我的 Linux 计算机因断电而关闭。重启后,我无法通过 vncviewer 重新连接计算机。我登录计算机并使用以下命令检查了状态:
sudo systemctl status vncserver@:1.service
可以找到错误消息这里,以下是一些值得注意的:
lambda-quad pkexec[9665]: lulab: Error executing command as another user: Not authorized [USER=root] [TTY=unknown] [CWD=/] [COMMAND=/usr/lib...]
lambda-quad skystemd[1]: vncserver@:1.server: start operation timed out. Terminating.
lambda-quad skystemd[1]: vncserver@:1.server: Failed with result 'timeout'.
lambda-quad skystemd[1]: Failed to start Systemd VNC server startup script for Ubuntu 20.04
我尝试使用以下命令重新启动 vncserver:
sudo systemctl start vncserver@:1.service
然后,我收到一条错误消息:
Job for vncserver@:1.service failed because a timeout was exceeded.
有人能告诉我出了什么问题以及我该怎么做才能解决吗?谢谢
答案1
您可以输入vncserver
以下信息查看错误提示:
[root@www tmp]# vncserver
Warning: www:1 is taken because of /tmp/.X11-unix/X1
Remove this file if there is no X server www:1
Warning: www:5 is taken because of /tmp/.X11-unix/X5
Remove this file if there is no X server www:5
然后尝试:
[root@www .vnc]# rm -rf ~/.vnc/www\:1.pid
[root@www tmp]# rm -rf /tmp/.X11-unix/X1
再次重新启动 vncserver:
[root@www tmp]# systemctl start vncserver@:1.service
答案2
您是否尝试以真实用户(非 root)身份执行命令:
vncserver
这不是服务,但似乎你的 sudo 命令也对 root 用户有抱怨,如果 root 没有 GUI 会话可能是一个原因。
编辑:
检查一下它是从哪个用户开始的会很好。
以下摘录自:
https://help.ubuntu.com/community/VNC/Servers
开机启动 TigerVNC vncserver ubuntu 安装包还会注册一个系统服务,方便定义启动时监听的 vnc 服务器。编辑文件/etc/default/vncserver
并添加要启动的显示号和用户,如下所示:
VNCSERVERS="1:myusername"
然后使用以下命令在启动时启用该服务:
sudo update-rc.d vncserver defaults