原文網址:
https://help.aliyun.com/knowledge_detail/41530.html?spm=5176.8208715.110.d41530.4c184ae8mlC7Yy
https://help.aliyun.com/knowledge_detail/41181.html?spm=5176.8208715.110.11.4c184ae8mlC7Yy
前提條件
您已經在本地安裝了VNC連接工具,比如 TightVNC Viewer。
在CentOS 6.8上安裝VNC Server
這部分以在CentOS 6.8上安裝TigerVNC Server和GNOME為例,說明如何安裝配置VNC Server。
-
運行以下命令安裝GNOME桌面。
yum groupinstall GNOME Desktop Environment -y
安裝需要較長時間,請您耐心等待。
-
運行以下命令安裝VNC Server。
yum install -y tigervnc-server
-
運行以下命令將VNC Server配置為開機自動啟動。
chkconfig --level 345 vncserver on
-
運行以下命令啟動VNC Server,並按界面提示設置VNC連接密碼。
vncserver
注意:
首次啟動會要求設置密碼,以后您可以運行vncpasswd
命令修改連接密碼。 -
按以下步驟修改 /root/.vnc/xstartup 文件,配置使用GNOME桌面:
- 運行命令
vim /root/.vnc/xstartup
。 - 按
i
鍵進入編輯模式。 - 在文件最后一行,注釋掉
twm &
,並添加一行gnome-session &
。 - 按
Esc
鍵退出編輯模式,再輸入:wq
保存並退出。
- 運行命令
-
按以下步驟在 /etc/sysconfig/vncservers 文件中配置監聽端口和環境參數:
- 運行命令
vim /etc/sysconfig/vncservers
。 - 按
i
鍵進入編輯模式。 - 添加以下內容:
VNCSERVERS="1:root"
VNCSERVERARGS[1]="-geometry 1200x800"
- 按
Esc
鍵退出編輯模式,再輸入:wq
保存並退出。
- 運行命令
-
(可選)運行不同的命令完成其他設置:
-
運行以下命令允許root賬號訪問圖形界面。
sed -i 's/.!= root./#&/' /etc/pam.d/gdm
-
如果報以下錯誤,運行命令
dbus-uuidgen >/var/lib/dbus/machine-id
生成新的machine-id。D-Bus library appears to be incorrectly set up; failed to read
machine uuid: Failed to open "/var/lib/dbus/machine-id": No such file or directory
-
ECS不允許開啟SELinux服務和NetworkManager服務。如果您開啟了這些服務,運行以下命令修改配置。
vi /etc/selinux/config # 檢查SELinux服務。如果SELINUX對應的值不是disabled,必須改為disabled。
chkconfig --del NetworkManager # 關閉NetworkManager服務
-
-
運行以下命令重啟VNC Server,使配置生效。
service vncserver restart
-
運行命令
ps -ef | grep vnc
確認服務是否已經啟動。如果返回以下類似結果,說明服務已經啟動。由返回結果可知,服務使用了TCP 5901端口。
-
(可選)如果您的實例上開啟了防火牆,需要設置防火牆允許VNC訪問。
舉例:
以iptables為例,您需要做如下設置:iptables -A INPUT -p tcp --dport 5901 -j ACCEPT #放行TCP 5901端口
service iptables save
-
在本地機器的VNC Viewer上連接實例。具體操作步驟,請參考 在 Linux 實例上自動安裝並運行 VNC Server 的描述。如果出現如下圖所示的界面,說明您已經成功安裝VNC Server實現了圖形化訪問。
在CentOS 7.2上安裝 VNC Server
這部分以在CentOS 7.2上安裝TigerVNC Server和GNOME為例,說明如何安裝配置VNC Server。
-
運行以下命令安裝GNOME桌面。
yum groupinstall GNOME Desktop Environment -y
安裝需要較長時間。
-
運行以下命令安裝VNC Server。
yum install tigervnc-server -y
-
按以下步驟修改VNC Server配置文件,設置用戶名(如本示例中的root):
- 運行命令
vim /lib/systemd/system/vncserver@.service
。 - 按
i
鍵進入編輯模式。 - 將
User=<User>
、ExecStart
和PIDFile
的內容替換為以下內容。User=root
ExecStartPre=-/usr/bin/vncserver -kill %i
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
- 按
Esc
鍵退出編輯模式,再輸入:wq
保存並退出。
- 運行命令
-
運行以下命令,將 /lib/systemd/system/vncserver@.service 改為 /lib/systemd/system/vncserver@:1.service。
mv /lib/systemd/system/vncserver@.service /lib/systemd/system/vncserver@:1.service
-
運行以下命令重啟systemd。
systemctl daemon-reload
-
運行命令
vncpasswd
,並按界面提示設置VNC Server連接密碼。 -
(可選)ECS不允許開啟SELinux服務和NetworkManager服務。如果您開啟了這些服務,運行以下命令修改配置。
vi /etc/selinux/config # 檢查SELinux服務。如果SELINUX對應的值不是disabled,必須改為disabled。
chkconfig --del NetworkManager # 關閉NetworkManager服務
-
運行以下命令設置開機啟動VNC Server。
systemctl enable vncserver@:1.service
-
運行以下命令啟動VNC Server。
systemctl start vncserver@:1.service
-
運行命令
ps -ef | grep vnc
確認服務是否已經啟動。如果返回以下類似結果,說明服務已經啟動。由返回結果可知,服務使用了TCP 5901端口。
-
(可選)如果您的實例上開啟了防火牆,需要設置防火牆允許VNC訪問。
舉例:
以firewalld為例,您需要做如下設置:firewall-cmd --permanent --add-service vnc-server #允許VNC訪問
systemctl restart firewalld.service # 重啟firewalld
-
在本地機的VNC Viewer上連接實例。具體操作步驟,請參考 在 Linux 實例上自動安裝並運行 VNC Server 的描述。如果出現如下圖所示的界面,說明您已經成功安裝VNC Server實現了圖形化訪問。
在Ubuntu 14.04上安裝VNC Server
這部分以在Ubuntu 14.04上安裝vnc4server和GNOME為例,說明如何安裝配置VNC Server。
-
運行命令
apt-get update
更新源。 -
運行以下命令安裝vnc4server。
apt-get install vnc4server -y
-
運行以下命令開啟VNC服務並按界面提示設置連接密碼。
vnc4server
注意:
首次啟動會要求設置密碼,以后您可以使用vncpasswd
修改連接密碼。如果返回結果里出現類似下圖所示的
New ':1 (root)' desktop is :1 (代表主機名)
,表示vnc4server啟動成功。程序會自動在當前用戶(本示例中為root)主目錄下產生一個.vnc
目錄。
-
運行命令
ps -ef | grep vnc
確認服務是否已經啟動。如果返回以下類似結果,說明服務已經啟動。由返回結果可知,服務使用了TCP 5901端口。
-
運行以下命令安裝GNOME桌面環境。
apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal
安裝需要較長時間,請您耐心等待。
-
(可選)運行以下命令備份原有xstartup文件。
cp ~/.vnc/xstartup ~/.vnc/xstartup.bak
-
按以下步驟修改vnc4server啟動文件。
- 運行以下命令打開文件。
vim ~/.vnc/xstartup
- 按
i
鍵進入編輯模式。 - 將文件內容替換為以下內容。
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic
#x-terminal-emulator -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
gnome-panel
gnome-settings-daemon
metacity
nautilus
gnome-terminal
- 按
Esc
鍵退出編輯模式,再輸入:wq
保存並退出。
- 運行以下命令打開文件。
-
依次運行以下命令生成新的會話。
vncserver -kill :1 #殺掉原來的桌面進程(假設桌面號為:1)
vncserver :1 # 生成新的會話
-
在本地機的VNC Viewer上連接實例。具體操作步驟,請參考 在 Linux 實例上自動安裝並運行 VNC Server 的描述。如果出現如下圖所示的界面,說明您已經成功安裝VNC Server實現了圖形化訪問。