2013年5月27日 星期一

在你的主機中使用tty.js

tty.js是Node.js實作的一套將主機的Console直接用Web方式顯示的工具
背景透過SocketIO持續的跟前端主機資料同步
讓使用者感覺真的跟開啟終端機一樣!

使用方法:

    npm install tty.js -g
tty.js提供簡單的指令來開起服務,下面展示如何透過指定port的方式來做登入的動作:
    # tty.js --port 8080
鍵入上面指令之後,就可以使用http://localhost:8080連線
會看到下面的畫面:



如果想要客製一些登入參數與SSL等,可以自己寫幾行程式來做到...
(關於SSL Key部分,可以參考:http://peihsinsu.blogspot.tw/2012/12/smartosself-gen-ssl.html,而下面是採用MiCloud SmartOS,已經內建有一組SSL Key: "/opt/local/etc/openssl/private/selfsigned.pem")
關於更多的參數設定,可以參考:https://github.com/chjj/tty.js.git

    var tty = require('tty.js');    var app = tty.createServer({    shell: 'bash',    users: {      foo: 'bar'    },    "https": {      "key": "/opt/local/etc/openssl/private/selfsigned.pem",      "cert": "/opt/local/etc/openssl/private/selfsigned.pem"    },    port: 10000  });    app.listen();