VNC 查看器对一个用户显示黑屏,对另一个用户显示正常

VNC 查看器对一个用户显示黑屏,对另一个用户显示正常

我在 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

我希望这能有所帮助。

相关内容