1、安装:yum install -y tiger-server
2、复制配置文件:
cp /lib/systemed/system/vncserver@.service /lib/systemed/system/vncserver@:1.service
配置文件显示的步骤如下:
# Quick HowTo:
# 1. Copy this file to /etc/systemd/system/vncserver@.service
# 2. Replace <USER> with the actual user name and edit vncserver
# parameters in the wrapper script located in /usr/bin/vncserver_wrapper
# 3. Run `systemctl daemon-reload`
# 4. Run `systemctl enable vncserver@:<display>.service`
3、修改配置文件:vim /lib/systemed/system/vncserver@:1.service
将<USER>用实际用户名替换:
[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 hly %i
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
4、加载配置:systemctl daemon-reload
5、开机自启动:systemctl enable vncservice@:1.service
6、关闭防火墙:systemctl stop firewalld
systemctl disable firewalld (永久关)
7、设置密码:vncpasswd
选:n
8、启动vnc:vncserver :1
9、关闭vnc:vncserver -kille :1
如果发现这一步杀不掉,并且显示:Can't find file /home/hly/.vnc/localhost.localdomain:1.pid
You'll have to kill the Xvnc process manually
cd /home/hly/.vnc/ 把hly换成你上面设置的用户名
如果用户名是root,则:cd /root/.vnc/
发现不存在 localhost.localdomain:1.pid
打开该路径下的localhost.localdomain:1.log,发现错误为:G_IS_DBUS_PROXY (proxy)' failed
原因是conda里有包跟/usr/bin下的包重复,必须退出conda,不然这一步会将生成的pid文件删掉导致后续找不到文件
解决办法:
conda deactivate
重新启动vnc:vncserver :1
杀掉vnc:vncserver -kill :1
发现成功~