CentOS7安裝vncserver

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), 其它設置均爲缺省便可。

相關文章
相關標籤/搜索