http://www.cnblogs.com/kevingrace/p/5821450.htmlhtml
不作過多介紹了,下面直接記錄下centos7系統下安裝配置vncserver的操做記錄linux
1)關閉防火牆
centos的防火牆是firewalld,關閉防火牆的命令
[root@localhost ~]# systemctl stop firewalld.service #中止firewall
[root@localhost ~]# systemctl disable firewalld.service #禁止firewall開機啓動vim
[root@localhost ~]# setenforce 0
[root@localhost ~]# getenforce
[root@localhost ~]# cat /etc/sysconfig/selinux
SELINUX=disabled
SELINUXTYPE=targetedcentos
2)安裝軟件
[root@localhost ~]# yum update
[root@localhost ~]# yum groupinstall "GNOME Desktop" "X Window System" "Desktop"
[root@localhost ~]# yum install tigervnc-server tigervnc vnc vnc-servertcp
3)配置vnc鏈接
[root@localhost ~]# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
修改/etc/systemd/system/vncserver@:1.service
找到這一行
ExecStart=/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid測試
這裏直接用root 用戶登陸,因此我替換成
ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pidcentos7
若是是其餘用戶的話好比john替換以下
ExecStart=/sbin/runuser -l john -c "/usr/bin/vncserver %i"
PIDFile=/home/john/.vnc/%H%i.pidspa
因爲直接root用戶登陸,因此配置以下:
[root@localhost ~]# cat /etc/systemd/system/vncserver@:1.service
.........
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.targetunix
[Service]
Type=forking
# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/sbin/runuser -l root -c "/usr/bin/vncserver %i"
PIDFile=/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'rest
[Install]
WantedBy=multi-user.target
爲VNC設密碼
[root@localhost ~]# vncpasswd
123456
[root@localhost ~]# vim /etc/libvirt/qemu.conf
vnc_password = "123456"
vnc_listen = "0.0.0.0"
重加載 systemd
[root@localhost ~]# systemctl daemon-reload
啓動vnc
[root@localhost ~]# systemctl enable vncserver@:1.service
[root@localhost ~]# systemctl start vncserver@:1.service
注意,此處關閉了防火牆
若是防火牆開了,須要開通一下規則:
[root@localhost ~]# firewall-cmd --permanent --add-service vnc-server
[root@localhost ~]# systemctl restart firewalld.service
若是是iptable,則須要在/etc/sysconfig/iptables裏添加:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 5900:5903 -j ACCEPT
關閉vnc鏈接
[root@localhost ~]# /usr/bin/vncserver -kill :1
測試vnc鏈接
使用vncviewer鏈接, 其中VNC Server指定爲 IP:1 (192.168.157.100:1), 其它設置均爲缺省便可。