Azure上的Ubuntu與遠端桌面管理 VNC
大家應該都很清楚,透過Azure可以輕鬆的建立Windows的VM,但實際上,要建立Linux的VM也一樣容易,
而本篇,就由小弟來為大家介紹Ubuntu in Azure。
建立Ubuntu VM 與 登入
建立Linux VM的方式基本上與建立Windows沒兩樣,這邊小弟選擇了Linux裡面大家很常使用的Ubuntu來作為教學。
而這邊要特別注意,我們選擇的是Ubuntu 14.10的版本,而後面開啟遠端設定的版本,也是針對14.10,如果您使用了別的版本,那可能會照成設定失敗的狀況。
接下來,我們選擇 Ubuntu 14.10的版本,其餘的設定和建立一般的Windows Server差不多,一樣可以選擇地區或是資源群組。
完成之後,我們沒辦法和 Windows 一樣,直接下載 RDP 的檔案來連線,我們必須透過 SSH 來進行連線。
這邊要注意一下,我們要在後面加上 -l 的參數,並且帶入帳號,不然他預設會用我們目前終端機的帳號,第一次登入的時候,會要求將金鑰寫入,所以這邊一定要按下 yes ,然後就可以輸入帳號密碼了~
VNC 開始之前
基本上,到上面那邊的操作,就已經可以順利登入了,但小弟畢竟是懶惰的,如果遠端登入也有 UI 那不是更棒嗎!!而目前,Ubuntu已經預設提供了 VNC 外,也提供透過Microsoft Remote Desktop ( RDP )的方式來遠端登入,( 其實底層還是 VNC 只是中間透過xRDP 來進行命令的轉換 ),基本上透過 RDP 的速度會比較快,但是目前 Ubuntu 預設的桌面和 xRDP 有一些衝突,所以要另外安裝其他的桌面環境,而這邊為了初步體驗順利,我們就直接來看看,透過 VNC 的方式來進行遠端登入。
但開始前,小弟先提醒大家,目前小弟測試使用 VNC 登入,效果不是很好,滿慢的,所以有這個需求的朋友,可能要先有心理準備…
更新 Ubuntu 與 安裝 Ubuntu Desktop
裝完 Ubuntu 後,第一步當然就是更新…所以我們要下
<span class="hljs-built_in">sudo</span> apt-get update
來更新。
接下來,我們就可以裝預設的桌面環境了。
sudo apt-get install ubuntu-desktop
這邊裝的過程有點久,大家可能要耐心等待一下。
安裝 x11vnc 與 設定
接下來,我們要安裝 x11vnc 來當作我們的 VNC Server
sudo apt-get install x11vnc
安裝完成之後,要設定遠端的登入密碼。
sudo x11vnc -storepasswd /etc/x11vnc.pass
最後,我們要到/etc/init/的目錄下,新增加x11vnc.conf這個檔案
小弟這邊直接使用 vi 來進行編輯。
sudo vi /etc/init/x11vnc.conf
內容如下,但要小心/usr/bin/x11vnc 等一長串,其實是”同一行”!!
start on login-session-start
script
/usr/bin/x11vnc -xkb -auth /var/run/lightdm/root/:0 -noxrecord -noxfixes -noxdamage -rfbauth /etc/x11vnc.pass -forever -bg -rfbport 5900 -o /var/log/x11vnc.log
end script
存擋完成之後,我們就可以重新開啟Ubuntu
sudo reboot
設定 Azure 端點
當然,最重要的,也別忘記設定 Azure 的端點。
連線
接下來,就可以透過 VNC 的軟體進行登入嚕!! ( 小弟這邊是直接使用 OSX 內建的 VNC 軟體 )
只要在 Safari 裡面輸入 VNC://網址,就可以進行登入
接下來輸入密碼
然後就可以成功進去了!!(這邊的登入密碼,就是建立 VM 時所 Key 的密碼,但有時候會因為網路的延遲,造成大小寫轉換失效,所以如果進不去,可以多試驗幾次)
總結
基本上,這樣就可以輕鬆的登入到 Ubuntu 的遠端畫面,但小弟建議,還是用終端機吧…真的快很多….