介紹
VNC是Virtual Network Console(虛擬網絡控制檯)的縮寫。由著名的AT&T的歐洲研究實驗室開發的一款開源軟件。它是一款優秀的遠程控制工具軟件,其主作用就是訪問服務器的圖形界面,並且支持多個用戶訪問。
它的遠程控制能力強大,高效實用,其性能可以和Windows和MAC中的其它遠程控制軟件相媲美。
VNC由兩部分組成服務器端和客戶端。VNC Server是在可以運行在Linux、UNIX、Windows等多種操作系統上,客戶端組件VNC Viewer也有多種平臺上的版本。
實驗
1、實驗環境
系統:CentOS Linux release 7.2.1511 (Core)
系統位數:x86_64
2、關閉防火牆
[root@controller ~]# systemctl stop firewalld.service
[root@controller ~]# systemctl disable firewalld.service
3、關閉SELinux
[root@controller ~]# setenforce 0 #臨時關閉
[root@controller ~]# sed -i 's/SELINUX=enforcing/SELINUX=permissive/g' /etc/selinux/config #永久
4、VNC安裝
[root@controller ~]# yum -y install tigervnc-server
5、創建密碼
[root@controller ~]# vncpasswd
Password:123123
Verify:123123
6、增加窗口
[root@controller ~]# cp /lib/systemd/system/[email protected] /lib/systemd/system/vncserver@:1.service
注意:1表示5901端口,可創建多端口,多個用戶登錄。
7、修改配置
[root@controller ~]# vim /lib/systemd/system/vncserver@:1.service
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"PIDFile=/root/.vnc/%H%i.pid
PIDFile=/root/.vnc/%H%i.pid
注意:打開編輯文件時,文件開頭有相關操作介紹。
8、重新加載配置
[root@controller ~]# systemctl daemon-reload
9、啟動服務
[root@controller ~]# systemctl start vncserver@:1.service
可配置開機啟動:
[root@controller ~]# systemctl enable vncserver@:1.service
10、安裝桌面服務(如果已是就跳過)
[root@controller ~]# yum -y group install "GNOME Desktop"
注意:需要重啟系統,另外利用VNC操作KVM虛擬機是一個不錯的選擇(本機就無需安裝桌面服務)。
11、連接桌面
FQA
Q:連接時報錯“too many security failures”
A:服務存在問題,需要重啟服務“systemctl restart vncserver@:1.service”。
Q:VNC連接安全?
A:VNC默認連接不加密,可以利用ssh加密連接,具體操作方法請自行研究。