Linux云主機一般采用SSH連接方式,使用密鑰對進行安全地無密碼訪問。但是SSH連接一般都是字符界面,有時我們需要使用圖形界面進行一些復雜操作。本文以Ubuntu 18.04操作系統為例,介紹如何為云主機安裝VNC Server,以及如何使用VNC Viewer連接云主機。
準備工作
已創建一臺Ubuntu 18.04操作系統的云主機,并且為云主機綁定彈性公網IP,確保可以連接互聯網。
已在本地PC安裝VNC Viewer客戶端。
說明:
VNC Viewer下載地址:
安裝VNC Server
默認情況下,Ubuntu 18.04操作系統沒有安裝圖形環境或VNC Server。本示例中,桌面環境使用Xfce,它是一個精簡的輕量化桌面,與Gnome和KDE相比更小巧,并且界面美觀、對用戶友好,適合云主機遠程連接場景下使用。
1.遠程登錄云主機。
帳號:root;密碼:您在創建云主機時設置的密碼。
2.執行以下命令,更新軟件列表。
sudo apt update
3.安裝Xfce桌面環境。
sudo apt install xfce4 xfce4-goodies
4.執行完成后,安裝TightVNC服務器。
sudo apt install tightvncserver
5.執行完成后,使用vncserver命令進行配置。
當您第一次運行vncserver時,它會創建一個默認啟動腳本。按照提示進行配置:

- 密碼:長度為6~8個字符。超過8個字符的密碼將自動截斷。請牢記該密碼,VNC Viewer連接云主機時會使用。
- 驗證密碼:再次輸入密碼。
- 是否創建僅查看密碼:使用僅查看密碼登錄的用戶將無法使用鼠標或鍵盤控制云主機。此處輸入“n”。
配置VNC Server
1.首先停止第一個虛擬桌面。
vncserver -kill :1

2.修改xstartup文件。
vim ~/.vnc/xstartup
按“i”進入編輯模式,添加以下內容:
#!/bin/sh
xrdb $HOME/.Xresources
startxfce4 &
其中,
第一個命令“xrdb $HOME/.Xresources”告訴VNC的GUI框架讀取服務器用戶的“.Xresources”文件。用戶可以在“.Xresources”中更改圖形桌面的某項設置,如終端顏色、光標主題和字體渲染。
第二個命令“startxfce4 &”告訴服務器啟動Xfce。

3.為了保證VNC服務正常啟動,需要配置可執行。
sudo chmod +x ~/.vnc/xstartup
4.重啟VNC Server。
vncserver
第二次運行vncserver時,它將創建日志文件。

回顯信息中出現類似這樣的一條信息:Log file is /root/.vnc/xxx:1.log。其中,“1”表示當前用戶分配的是VNC的第一個虛擬桌面。VNC的端口號為:5900+虛擬桌面號碼,VNC Viewer客戶端連接云主機時會使用該端口號。
云主機控制臺配置
1.登錄云主機管理控制臺。
2.單擊彈性云主機名稱,進入詳情頁面。
3.在“安全組”頁簽,單擊“更改安全組規則”,放行5901端口。

說明:
如果4.重啟VNC Server中回顯的日志文件為“xxx:2.log”,則需要放行5902端口;如果為“xxx:3.log”,則需要放行5903端口,以此類推。
使用VNC Viewer連接云主機
1.在本地PC打開VNC Viewer客戶端,輸入云主機的彈性公網IP:5901,設置名稱,單擊“OK”。
說明:
端口號由4.重啟VNC Server中回顯的日志文件名決定,如果為“xxx:1.log”,則輸入5901。

2.彈出如下界面,直接單擊“Continue”。

3.輸入5.執行完成后,使用vncserver命令進行配置中設置的密碼,單擊“OK”。

4.建立連接后,即可看到Ubuntu 18.04的圖形化界面。
