VNC Server 部署

Systemd Linux Windows 軟件 運維那點事 2017-04-25

介紹

  • 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、連接桌面

VNC Server 部署

VNC Clinet 連接

VNC Server 部署

VNC Server 部署

多用戶連接

VNC Server 部署

FQA

Q:連接時報錯“too many security failures”

A:服務存在問題,需要重啟服務“systemctl restart vncserver@:1.service”。

Q:VNC連接安全?

A:VNC默認連接不加密,可以利用ssh加密連接,具體操作方法請自行研究。

相關推薦

推薦中...