一、在CentOs7上安装Tigervnc-server
1.使用root用户权限安装Tigervnc-server
#yum -y install tigervnc-server
2. 安装完毕后,切换到你想使用Tigervnc-server的用户,然后使用下列命令对VNC设置密码,需要注意的是密码长度必须为6位以上:
#su - your_user
#vncpasswd
3. 接下来,在系统配置文件路径下为你的用户添加一个VNC服务配置文件。需要注意的是拷贝至系统路径需要root权限。
如果当前用户不具有root权限,请切换到root用户(su - root)
# cp /lib/systemd/system/vncserver@.service /etc/systemd/system/vncserver@:1.service
4. 下一步,编辑从系统路径(/etc/systemd/system/)拷贝过来的VNC的模板配置文件。将其中的用户名改为你的用户名。
(注意) 在 @后面的数字1表示的是显示界面的序列号,对应的端口是port 5900+序列号。对于每一个启动的vncserver服务,端口号5900会自增1。
#sudo vi /etc/systemd/system/vncserver@:1.service
修改下面内容中的 my_user 即要使用的用户,共两处
------------------------------------------------------------------------
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[Service]
Type=forking
ExecStartPre=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
#my_user是你想使用VNC Server的用户名
ExecStart=/sbin/runuser -l my_user -c "/usr/bin/vncserver %i -geometry 1280x1024"
#my_user是你想使用VNC Server的用户名
PIDFile=/home/my_user/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
--------------------------------------------------------------------
5. 添加完毕后,重新运行系统systemd的初始化程序以便使新的配置文件生效,然后重启TigerVNC server
与此同时,检查VNC service的状态同时启用VNC daemon system-wide
#sudo systemctl daemon-reload
#sudo systemctl start vncserver@:1
#sudo systemctl status vncserver@:1
#sudo systemctl enable vncserver@:1
当启动systemctl start vncserver@:1报以下错误时
Job for vncserver@:1.service failed because a configured resource limit was exceeded. See "systemctl status vncserver@:1.service" and "journalctl -xe" for details
运行#vncserver 等待执行完成后再次启动
6. 我们可以查看VNC server占用的端口号,使用命令ss(CentOS 7下用来显示网络sockets 占用的命令)因为我们刚刚打开了一个显示会话,所以目前打开的端口应该是5901/TCP
7. 为了从外界访问到CentOs,你还需要确保VNC server对应的端口可以通过防火墙
目前我们只打开了一个端口5901,我们使用以下命令将5901添加到防火墙规则
#sudo firewall-cmd --add-port=5901/tcp
#sudo firewall-cmd --add-port=5901/tcp --permanent
二、使用VNC Client连接到CentOS桌面
1.打开VNC Viewer,在VNC Server一栏输入CentOs的ip地址,需要加上对应的端口号(192.168.1.23:5901),敲击回车。
当连接建立以后,会有warning提醒连接没有加密,点击继续即可
2.接下来会弹出密码确认窗口,输入在第二点中设置的密码,敲击ok即可连接到CentOs7
(注意)第一次连接可能出现显示分辨率失常的情况,断开重新连接以及进入桌面后调整Display的分辨率可以使其显示正常