我在 CentOS 7 上安装了 TigerVNC,并为两个用户(用户 1 和用户 2)配置了它的服务。直到最近,它一直运行良好。当我尝试使用 VNC Viewer 与用户 1 连接时,它只显示黑屏,而与用户 2 连接时一切正常。他们每个人的两个端口都已打开。
PS 我主要使用了 user1,我正在处理一些 apache 配置,当我重新启动服务器时,它发生了。
先感谢您。
cat /etc/sysconfig/vncservers
显示此输出:
THIS FILE HAS BEEN REPLACED BY /lib/systemd/system/[email protected]
同时显示了这一点:cat /lib/systemd/system/[email protected]
[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 || :'
ExecStart=/usr/sbin/runuser -l <USER> -c "/usr/bin/vncserver %i"
PIDFile=/home/<USER>/.vnc/%H%i.pid
ExecStop=/bin/sh -c '/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :'
[Install]
WantedBy=multi-user.target
答案1
我在这里发布我自己的答案,希望它能够在未来对某些人有所帮助。
因此,我只是关闭了之前的端口,删除了之前的vncserver@:<port number>.service
,在另一个端口创建了一个新的 vncserver 服务,但仍然无法重新加载或重新启动该服务。
使用 sudo 检查后,tail /var/log/messages
我最终删除了该文件夹/tmp/.X11-unix/X4
,然后重新启动了服务。
它终于起作用了。
答案2
我怀疑你的 vncservers 服务配置不正确。
编辑/etc/sysconfig/vncservers
并确保你的文件如下所示:
VNCSERVERS="6:root 7:itai"
VNCSERVERARGS[6]="-geometry 1024x768"
VNCSERVERARGS[7]="-geometry 1152x864"
第一行配置每个用户将连接到哪个端口... 6 转换为端口 5906,7 转换为 5907。其他行配置每个用户的屏幕分辨率。
如果您在配置中做了任何更改,请不要忘记重新启动服务:
service vncservers restart
我希望这能有所帮助。