一、安装环境
centos7
tigervncserver
win10
二、安装
下载tigervnc
[tzh@labserver1 bin]$ yum install tigervnc tigervnc-server tigervnc-server-moduel
1、开启vnc
[tzh@labserver1 bin]$ vncserver :1
设置密码(最好设置成公用密码),开启只读模式选no。
2、修改配置文件
打开用户文件,设置用户名
[tzh@labserver1 bin]$ sudo vim /lib/systemd/system/vncserver@.service
修改用户名,为root。
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target
[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=/home/root/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
~
3、关闭防火墙
关闭防火墙,并关闭开机自启动。
[tzh@labserver1 bin]$ systemctl stop firewalld.service
[tzh@labserver1 bin]$ systemctl disable firewalld.service
4、重启VNC
[tzh@labserver1 bin]$ vncserver kill :1
5、VNC客户端登陆
ip设置为10.0.04:1
6、设置
1)重新设置VNCserver密码:vncpasswd
3)设置同一个显示端口可以连接多个客户机 [root@server ~]# vncserver -alwaysshared
(4)修改/root/.vnc/xstartup文件 由于我们这里使用的centos系统,安装的是gnome桌面 [root@server ~]## sed -i 's/twm &/gnome-session &/' /root/.vnc/xstartup
(5)修改/etc/sysconfig/vncservers文件 在这里文件中可以设置希望运行VNC桌面的用户,以及使用vncview连接时显示的屏幕分辨率。VNCSERVERS中的1表示VNC以桌面1运行,如果希望添加其他的桌面,可以修改配置 [root@server ~]## echo -e 'VNCSERVERS="1:root" VNCSERVERARGS[1]="-geometry 1024x768" ' >> /etc/sysconfig/vncservers
三、注意
1、修改配置文件,用户名为root,因此设置密码是要在root用户下设置。
否则会报错。
Job for vncserver@:1.service failed because the control process exited with error code. See "systemctl status vncserver@:1.service" and "journalctl -xe" for details.
另外一种原因:
查看启动日志:
journalctl -xe
需要删除/tmp/.X11-unix/下的内容。
解决:
rm -rf /tmp/.X11-unix/*
然后再启动vnc:
systemctl start vncserver@:1.service
2、确认关闭防火墙
selinux不用关闭也能正常使用
四、问题
1、进入vnc桌面,鼠标指针是一个黑×,像素低,桌面显示不完整。
参考文章
参考博客:
CentOS 7.4下VNC Server服务配置
https://blog.youkuaiyun.com/h106140873/article/details/86628969