這部分以在CentOS 7.2上安裝TigerVNC Server和GNOME為例,說明如何安裝配置VNC Server。
- 運行以下命令安裝GNOME桌面, 安裝需要較長時間。
yum groupinstall GNOME Desktop Environment -y
- 運行以下命令安裝VNC Server。
yum install tigervnc-server -y
3.按以下步驟修改VNC Server配置文件,設置用戶名(如本示例中的root)
vim /lib/systemd/system/vncserver@.service
修改兩個地方,修改為
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
4.運行以下命令,將 /lib/systemd/system/vncserver@.service 改為 /lib/systemd/system/vncserver@:1.service。
mv /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
5.運行以下命令重啟systemd。
systemctl daemon-reload
6.運行命令 vncpasswd,并按界面提示設置VNC Server連接密碼。
vncpasswd
7.(可選)ECS不允許開啟SELinux服務和NetworkManager服務(阿里云主機默認不開啟)。如果您開啟了這些服務,運行以下命令修改配置。
vi /etc/selinux/config # 檢查SELinux服務。如果SELINUX對應的值不是disabled,必須改為disabled。
chkconfig --del NetworkManager # 關閉NetworkManager服務
8.運行以下命令設置開機啟動VNC Server。
systemctl enable vncserver@:1.service
9.運行以下命令啟動VNC Server。
systemctl start vncserver@:1.service
10.運行命令 ps -ef | grep vnc 確認服務是否已經(jīng)啟動。如果返回以下類似結果,說明服務已經(jīng)啟動
[root@izuf6eggdv8svic125memxz ~]# ps -ef | grep vnc
root 2078 1 0 15:12 ? 00:00:01 /usr/bin/Xvnc :1 -auth /root/.Xauthority -desktop izuf6eggdv8svic125memxz:1 (root) -fp catalogue:/etc/X11/fontpath.d -geometry 1024x768 -pn -rfbauth /root/.vnc/passwd -rfbport 5901 -rfbwait 30000
root 3388 1 0 15:12 ? 00:00:00 /bin/sh /root/.vnc/xstartup
root 4191 4091 0 15:26 pts/0 00:00:00 grep --color=auto vnc
11.登錄 ECS管理控制臺,在實例所在安全組中 添加安全組規(guī)則,放行TCP 5901端口.
如果不開,那么當使用VNC-viewer連接該主機時,就會出現(xiàn)如下

如此修改,開放5901端口

5901/5901 表示開放端口范圍,這里表示開放5901到5901之間的端口,即開放5901端口
0.0.0.0/0 表示允許哪些網(wǎng)絡訪問,這里表示所有
12.在本地機的VNC Viewer(我的是Windows10,直接下載安裝)上連接實例(阿里云主機IP:1)。如果出現(xiàn)如下圖所示的界面,說明您已經(jīng)成功安裝VNC Server實現(xiàn)了圖形化訪問。

這樣只能通過VNC-Viewer連接主機時,才是圖形化界面,而用阿里云控制臺的