2-0
1條留言

財務分析上雲端 - 三部曲之二

第一部分」快速建立AWS EC2 instance - 以 ubuntu 14.04 LTS 為例

「第二部分」快速建立可遠程登入的 AWS EC2 instance - 以 gnome 與 vncserver 為例

這裡我 try 了好久,以前 ubuntu 10 的時代用過 NX,後來較少人推了,xRDP聽說從 ubuntu 12之後也不能用了,我還 try 過下面這個 xfce4 固然是可以成功啦,但是實在太難用了!!!

https://www.digitalocean.com/community/tutorials/how-to-install-and-configure-vnc-on-ubuntu-14-04

於是我又找到了這個,可是我無意把重點放在把 vncserver 設定成 linux service 可以用 service start/stop 來操作,所以執行對我有用的步驟就夠了~ 

http://www.krizna.com/ubuntu/install-vnc-server-ubuntu-14-04/

sudo apt-get update
sudo apt-get install --no-install-recommends ubuntu-desktop
sudo apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal
sudo apt-get install vnc4server
sudo cp /usr/bin/vncserver /usr/bin/vncserver.bkp
sudo vi /usr/bin/vncserver

移到第五十七行

插入以下字串,注意原PO當中newline的反斜線字元被吃掉了,要以我為準

    "gnome-panel &\n".
    "gnome-settings-daemon &\n".
    "metacity &\n".
    "nautilus &\n".
    "gnome-terminal &\n".

結果變這樣

執行 vncserver 的初始化,輸入兩次你自訂的密碼

這時 AWS Instance 上已經有了一個 vncserver 開在 :1 上,也就是 5901 port 已經在聽 incoming VNC request 嘍!!關於這篇PO文我們用到這裡就夠了。

再來我要在本機 (就是要用來遠端遙控 AWS Instance 的桌機, 筆電) 建立一個 ssh tunnel 給 VNC connection 用。什麼,你問為什麼 VNC 不能直接連?因為連進 AWS Instance 的連線都要透過 port 22 跑 ssh protocol,而這連線有用 public key pair 加密,所以要先用 PEM 檔表明你的身份 (Identity) 並同時將 localhost 的 port 5901 綁定給 ssh 連線彼端 (AWS Instance) 的 port 5901~ 注意下面這個指令是在你本機上執行的,不要傻傻在 AWS Instance 上執行,沒藥醫的 XD

Mac 的 Safari 有內建 VNC client,就別費事去下載其他的 VNC 程式了,現在外面那麼亂,多一個下載,多一份風險.....

這裏在問的密碼是你當初在 AWS Instance 所設的 vncserver 密碼...

第二部分到這裡就告一段落了,第三部分會介紹如何將我在 github.com 的一個專案快速部署到 AWS Instance up and running

3筆討論 回應文章

我很好奇,透過VNC連線到AWS EC2 instance GUI介面,操作起來會lag嗎?

小魚5年

是有點 lag, 所以有機會還是要找看看有沒有 RDP 的方案

以前我曾經用VNC透過SSH tunneling,在遠端主機跑Eclipse做Java debugging,那種延遲感實在令人渾身不對勁。不過VNC畢竟比較簡單,RDP可能就要花不少功夫去try了。