Centos7安装VNC

默认防火墙关闭,并且安装了GUI界面

安装vnc服务包

yum -y install vnc vnc-server

Root用户

设置vnc密码

vncpasswd

询问你是否要再输入一个只有观看权限而被禁止操作远程桌面的密码,一般我们都不需要这样的一个只能看屏幕的权限,所以此处输入n

开启vnc服务

vncserver

关闭vnc服务,端口会根据开启的vnc数量递增

vncserver -kill :1

设置开机自动开启服务

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

修改配置文件

vim /etc/systemd/system/vncserver@:1.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=simple

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver_wrapper root %i
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

重载配置文件

systemctl daemon-reload

开启vnc服务

systemctl start vncserver@:1.service && systemctl enable vncserver@:1.service && systemctl status vncserver@:1.service

查看端口开启情况

vncserver -list

查看tcp端口

netstat -tunlp |grep vnc

普通用户

切到普通用户sunty

vncpasswd

切到root用户

cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service

修改配置文件

vim /etc/systemd/system/vncserver@:1.service
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=simple

# Clean any existing files in /tmp/.X11-unix environment
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
ExecStart=/usr/bin/vncserver_wrapper sunty %i
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'

[Install]
WantedBy=multi-user.target

重载配置文件

systemctl daemon-reload

开启vnc服务

systemctl start vncserver@:1.service && systemctl enable vncserver@:1.service && systemctl status vncserver@:1.service

查看端口开启情况

vncserver -list

查看tcp端口

netstat -tunlp |grep vnc

VNC中开启复制粘贴

nohup vncconfig &