在Linux實例上自動安裝并運行VNC Server
KB:?41181
?·?
更新時間:2018-11-16 20:28:35
您可以使用本文提供的腳本在Linux實例上自動安裝并運行VNC Server,實現(xiàn)遠(yuǎn)程圖形化管理Linux服務(wù)器。目前,該腳本僅適用于CentOS實例,會在CentOS實例中安裝GNOME桌面環(huán)境。
適用鏡像:目前僅適用于CentOS鏡像。
使用方法:以root身份執(zhí)行命令?bash install_vnc_server.sh。
下載地址:http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/41181/cn_zh/1504062842088/install_vnc_server.sh。
這部分內(nèi)容以CentOS 7.4 64位操作系統(tǒng)為例,說明如何在Linux實例里自動安裝并運行VNC Server,使您可以從Windows系統(tǒng)通過VNC Viewer遠(yuǎn)程連接到Linux實例。
您的實例處于?運行中?狀態(tài)。如果實例未啟動,先?啟動實例。
您已經(jīng)在Windows系統(tǒng)里下載并安裝了?VNC Viewer。
按以下步驟操作:
運行命令下載腳本install_vnc_server.sh。
wget http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/41181/cn_zh/1504062842088/install_vnc_server.sh
以root身份運行腳本,安裝VNC Server。
bash install_vnc_server.sh
安裝需要較長的時間。當(dāng)屏幕上出現(xiàn)以下信息時,表示VNC Server安裝完成。您需要記錄顯示的隨機(jī)密碼。
說明:如果腳本執(zhí)行報錯可以多嘗試幾次。

運行以下命令,在返回結(jié)果中查看Xvnc服務(wù)正在使用的端口。
netstat -tulnp
在本示例中,返回結(jié)果里Xvnc進(jìn)程的信息示例如下所示。
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address? ? ? ? ? ? ? Foreign Address? ? ? ? ? ? State? ? ? PID/Program name
tcp? ? ? ? 0? ? ? 0 0.0.0.0:5901? ? ? ? ? ? ? ? 0.0.0.0:*? ? ? ? ? ? ? ? ? LISTEN? ? ? 1975/Xvnc
tcp? ? ? ? 0? ? ? 0 0.0.0.0:6001? ? ? ? ? ? ? ? 0.0.0.0:*? ? ? ? ? ? ? ? ? LISTEN? ? ? 1975/Xvnc
表示VNC Server正在使用的端口為TCP 5901和6001,其中:
TCP 5901:允許VNC客戶端通過RFB協(xié)議連接VNC Server。使用VNC Viewer連接實例時選擇這個端口。
TCP 6001:允許Windows X連接VNC Server。
在實例所在安全組中,添加安全組規(guī)則,放行Xnvc服務(wù)需要的端口。
在本示例中需要添加2條安全組規(guī)則,分別放行TCP 5901和TCP 6001端口。具體規(guī)則如下表所示。
網(wǎng)絡(luò)類型網(wǎng)卡類型規(guī)則方向授權(quán)策略協(xié)議類型端口范圍授權(quán)類型授權(quán)對象優(yōu)先級
VPC不需要配置入方向允許自定義TCP分別設(shè)置為5901/5901和6001/6001地址段訪問0.0.0.0/01
經(jīng)典網(wǎng)絡(luò)公網(wǎng)
如果實例已經(jīng)啟用防火墻,需要添加規(guī)則放行端口。具體操作,以您實例里安裝的防火墻軟件為準(zhǔn)。
在本示例中,以iptables為例,您可以依次執(zhí)行以下命令添加規(guī)則放行TCP 5901和6001端口:
[root@iZXXXZ ~]# iptables -A INPUT -p tcp --dport 5901 -j ACCEPT
[root@iZXXXZ ~]# iptables -A INPUT -p tcp --dport 6001 -j ACCEPT
[root@iZXXXZ ~]# service iptables save
按以下步驟在本地Windows系統(tǒng)里通過VNC Viewer連接Linux實例:
在本地Windows系統(tǒng)里啟動VNC Viewer。
在工具欄里,選擇?File?>?New Connection。
在?Properties?對話框中,配置如下信息后單擊?OK:
VNC Server:輸入?Linux 實例的公網(wǎng) IP 地址:5901。
Name:根據(jù)自己需要輸入一個連接名稱,方便后期管理。

在VNC Viewer主窗口,右擊新建連接的圖標(biāo),并在彈出菜單中選擇?Connect。

在彈出的?Authentication?對話框中,輸入?VNC Server安裝結(jié)束后顯示的隨機(jī)密碼,并單擊?OK。
注意:
這里使用的密碼并不是實例的登錄密碼。

至此,您已經(jīng)成功登錄到Linux實例。
第一次登錄CentOS 6實例時,系統(tǒng)提示我登錄身份為root super user(如下圖所示),我該怎么處理?

這是一個正常的提示。您可以按以下步驟操作::
選擇?Do not show me this again。
單擊?Close?關(guān)閉對話框。