2016年5月7日 星期六

使用NoVNC透過瀏覽器來操作遠端主機(Ubuntu)

使用NoVNC透過瀏覽器來操作遠端主機(Ubuntu)


使用說明將分為兩部分:1.安裝VNC Server 2.安裝NoVNC


簡單介紹NoVNC及原理
NoVNC採用 HTML 5 WebSockets, Canvas 和 JavaScript 實現,讓使用者透過瀏覽器即可連接遠端主機,NoVNC被普遍用在各個雲端運算服務上的虛擬機器控制台,比如 OpenStack Dashboard 用的就是 NoVNC
 NoVNC 採用 WebSockets 實現,但是目前大多數 VNC 伺服器都不支援 WebSockets,所以 NoVNC 是不能直接連接 VNC 伺服器的,怎麼辦呢?需要一個代理來做 WebSockets 和 TCP sockets 之間的轉換。這個代理也已經有了,在 NoVNC 的目錄裡,叫做 websockify。


第一部分:安裝VNC Server
在遠端主機上安裝VNC Server,實驗主機為(Ubuntu 14.04)。
1.打開終端機(Ctrl+Alt+t)
輸入:
$ sudo apt-get install x11vnc

2.接著我們需要為VNC Server設定一個密碼檔
$ x11vnc --storepasswd  
預設位置會存在 /home/UserName/.vnc/passwd,UserName是你的帳號名稱
3.啟動VNC Server
$sudo x11vnc -auth guess -forever -loop -noxdamage -repeat -rfbauth /home/UserName/.vnc/passwd -rfbport 5900 -shared 
UserName請依據你的帳號名稱輸入

VNC Server啟動成功


第二部分:安裝NoVNC

再開啟一個終端機(總共有兩個終端機在執行)
1.先安裝git
$sudo apt-get install git

2.下載NoVNC
$git clone https://github.com/kanaka/noVNC

3.啟動NoVNC
$cd noVNC
$./utils/launch.sh --vnc localhost:5900  
//port:5900要和VNC Server設定的port一致
//NoVNC預設port為6080
NoVNC啟動成功

用另一台電腦開啟瀏覽器網址輸入

http://遠端主機IP:6080/vnc.html
會看到NoVNC登入畫面
Password欄位輸入第一部分安裝VNC Server所設定的密碼
按下Connect即可看到遠端主機畫面

2 則留言: