原文網址:https://help.aliyun.com/knowledge_detail/41181.html?spm=5176.8208715.110.11.4c184ae8mlC7Yy
您可以使用本文提供的腳本在Linux實例上自動安裝並運行VNC Server,實現遠程圖形化管理Linux服務器。目前,該腳本僅適用於CentOS實例,會在CentOS實例中安裝GNOME桌面環境。
VNC Server腳本
適用鏡像:目前僅適用於CentOS鏡像。
使用方法:以root身份執行命令 bash install_vnc_server.sh
。
下載地址:http://docs-aliyun.cn-hangzhou.oss.aliyun-inc.com/assets/attach/41181/cn_zh/1504062842088/install_vnc_server.sh
。
使用說明
這部分內容以CentOS 7.4 64位操作系統為例,說明如何在Linux實例里自動安裝並運行VNC Server,使您可以從Windows系統通過VNC Viewer遠程連接到Linux實例。
前提條件
您的實例處於 運行中 狀態。如果實例未啟動,先 啟動實例。
您已經在Windows系統里下載並安裝了 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
安裝需要較長的時間。當屏幕上出現以下信息時,表示VNC Server安裝完成。您需要記錄顯示的隨機密碼。
說明:如果腳本執行報錯可以多嘗試幾次。
-
運行以下命令,在返回結果中查看Xvnc服務正在使用的端口。
netstat -tulnp
在本示例中,返回結果里Xvnc進程的信息示例如下所示。
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協議連接VNC Server。使用VNC Viewer連接實例時選擇這個端口。
- TCP 6001:允許Windows X連接VNC Server。
-
在實例所在安全組中,添加安全組規則,放行Xnvc服務需要的端口。
在本示例中需要添加2條安全組規則,分別放行TCP 5901和TCP 6001端口。具體規則如下表所示。
網絡類型 網卡類型 規則方向 授權策略 協議類型 端口范圍 授權類型 授權對象 優先級 VPC 不需要配置 入方向 允許 自定義TCP 分別設置為5901/5901和6001/6001 地址段訪問 0.0.0.0/0 1 經典網絡 公網 -
如果實例已經啟用防火牆,需要添加規則放行端口。具體操作,以您實例里安裝的防火牆軟件為准。
在本示例中,以iptables為例,您可以依次執行以下命令添加規則放行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系統里通過VNC Viewer連接Linux實例:
- 在本地Windows系統里啟動VNC Viewer。
- 在工具欄里,選擇 File > New Connection。
- 在 Properties 對話框中,配置如下信息后單擊 OK:
- VNC Server:輸入
Linux 實例的公網 IP 地址:5901
。 - Name:根據自己需要輸入一個連接名稱,方便后期管理。
- VNC Server:輸入
- 在VNC Viewer主窗口,右擊新建連接的圖標,並在彈出菜單中選擇 Connect。
-
在彈出的 Authentication 對話框中,輸入 VNC Server安裝結束后顯示的隨機密碼,並單擊 OK。
注意:
這里使用的密碼並不是實例的登錄密碼。
至此,您已經成功登錄到Linux實例。
常見問題
第一次登錄CentOS 6實例時,系統提示我登錄身份為root super user(如下圖所示),我該怎么處理?
這是一個正常的提示。您可以按以下步驟操作::
- 勾選 Do not show me this again。
- 單擊 Close 關閉對話框。