首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >x11vnc系统服务故障

x11vnc系统服务故障
EN

Ask Ubuntu用户
提问于 2022-08-04 14:34:41
回答 1查看 2.3K关注 0票数 0

使用Ubuntu22.04LTS并在重新安装之后,我将尝试设置x11vnc服务,以便在服务器启动(systemd)时执行。目前,我可以在服务器中手动启动x11vnc,并能够从客户端(端口5900)连接到服务器。我需要将x11vnc配置为一个服务,以便在服务器启动时永久启动并运行。

按照这个方向,我遵循了创建服务的“正常”过程:https://help.ubuntu.com/community/VNC/Servers。下面是我的服务器中的配置:

代码语言:javascript
运行
复制
sudo nano /lib/systemd/system/x11vnc.service
[Unit]
Description=Start x11vnc at startup.
After=multi-user.target
[Service]
Type=simple
ExecStart=/usr/bin/x11vnc -loop -forever -bg -rfbport 5900 -xkb -noxrecord -noxfixes -noxdamage -shared -norc -auth /run/user/1000/ubuntu/Xauthority -rfbauth /etc/x11vnc.pass
[Install]
WantedBy=multi-user.target

sudo nano /etc/systemd/system/x11vnc.service
[Unit]
Description="x11vnc"
Requires=display-manager.service
After=display-manager.service
[Service]
ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :1 -auth guess -rfbauth /etc/x11vnc.pass
ExecStop=/usr/bin/killall x11vnc
Restart=on-failure
Restart-sec=2
[Install]
WantedBy=multi-user.target

GDM账户:

代码语言:javascript
运行
复制
ubuntu@ubuntu-MS-7A94:~$ sudo loginctl 
SESSION  UID USER   SEAT  TTY 
  7 1000 ubuntu seat0 tty2
1 sessions listed.

但这项服务经常失败:

代码语言:javascript
运行
复制
ubuntu@ubuntu-MS-7A94:~$ sudo systemctl status x11vnc.service × x11vnc.service - "x11vnc"
 Loaded: loaded (/etc/systemd/system/x11vnc.service; enabled; vendor preset: enabled)
 Active: failed (Result: exit-code) since Thu 2022-08-04 16:48:18 EEST; 2s ago
Process: 16384 ExecStart=/usr/bin/x11vnc -xkb -noxrecord -noxfixes -noxdamage -display :0 -auth guess -rfbauth /etc/x11vnc.pass (code=exited, status=1/FAILURE)
Main PID: 16384 (code=exited, status=1/FAILURE)
    CPU: 157ms
Αυγ 04 16:48:18 ubuntu-MS-7A94 systemd[1]: x11vnc.service: Scheduled restart job, restart counter is at 5.
Αυγ 04 16:48:18 ubuntu-MS-7A94 systemd[1]: Stopped "x11vnc".
Αυγ 04 16:48:18 ubuntu-MS-7A94 systemd[1]: x11vnc.service: Start request repeated too quickly.
Αυγ 04 16:48:18 ubuntu-MS-7A94 systemd[1]: x11vnc.service: Failed with result 'exit-code'.
Αυγ 04 16:48:18 ubuntu-MS-7A94 systemd[1]: Failed to start "x11vnc".

到目前为止,我还没有找到任何方法来启用x11vnc服务。Wayland选项设置为false:

代码语言:javascript
运行
复制
ubuntu@ubuntu-MS-7A94:~$ cat /etc/gdm3/custom.conf  | grep -i Wayland
WaylandEnable=false

服务器的显示:

代码语言:javascript
运行
复制
ubuntu@ubuntu-MS-7A94:~$ echo $DISPLAY
:1

Xauthority文件出现在我的主目录中:

代码语言:javascript
运行
复制
ubuntu@ubuntu-MS-7A94:~$ ll | grep Xauth
-rw-------  1 ubuntu ubuntu   60 Aug  4 17:11 .Xauthority

xauth列表输出:

代码语言:javascript
运行
复制
ubuntu@ubuntu-MS-7A94:~$ xauth list
ubuntu-MS-7A94/unix:  MIT-MAGIC-COOKIE-1  c678b7bf6d0c8f05161fbfcafdd02652
#ffff#7562756e74752d4d532d37413934#:  MIT-MAGIC-COOKIE-1  c678b7bf6d0c8f05161fbfcafdd02652

x11vnc密码文件:

代码语言:javascript
运行
复制
ubuntu@ubuntu-MS-7A94:~$ ll /etc/x11vnc.pass 
-rw-r--r-- 1 root root 8 Aug  4 16:42 /etc/x11vnc.pass

ubuntu@ubuntu-MS-7A94:~$ ll ~/.vnc/passwd
-rw------- 1 ubuntu ubuntu 8 Aug  4 13:24 /home/ubuntu/.vnc/passwd

日刊日志:

代码语言:javascript
运行
复制
Aug 04 17:56:04 ubuntu-MS-7A94 systemd[1]: x11vnc.service: Failed with result 'exit-code'.
Aug 04 17:56:04 ubuntu-MS-7A94 systemd[1]: x11vnc.service: Scheduled restart job, restart counter is at 3.
Aug 04 17:56:04 ubuntu-MS-7A94 systemd[1]: Stopped "x11vnc".
Aug 04 17:56:04 ubuntu-MS-7A94 systemd[1]: Started "x11vnc".
Aug 04 17:56:04 ubuntu-MS-7A94 x11vnc[25597]: 04/08/2022 17:56:04 passing arg to libvncserver: -rfbauth
Aug 04 17:56:04 ubuntu-MS-7A94 x11vnc[25597]: 04/08/2022 17:56:04 passing arg to libvncserver: /etc/x11vnc.pass
Aug 04 17:56:04 ubuntu-MS-7A94 x11vnc[25597]: 04/08/2022 17:56:04 x11vnc version: 0.9.16 lastmod: 2019-01-05  pid: 25597
Aug 04 17:56:05 ubuntu-MS-7A94 x11vnc[25642]: xauth:  unable to generate an authority file name
Aug 04 17:56:05 ubuntu-MS-7A94 x11vnc[25597]: 04/08/2022 17:56:05 -auth guess: failed for display=':1'
Aug 04 17:56:05 ubuntu-MS-7A94 x11vnc[25597]: 04/08/2022 17:56:05 -auth guess: since we are root, retrying with FD_XDM=1
Aug 04 17:56:05 ubuntu-MS-7A94 x11vnc[25597]: 04/08/2022 17:56:05 -auth guess: failed for display=':1'
Aug 04 17:56:05 ubuntu-MS-7A94 systemd[1]: x11vnc.service: Main process exited, code=exited, status=1/FAILURE
Aug 04 17:56:05 ubuntu-MS-7A94 systemd[1]: x11vnc.service: Failed with result 'exit-code'.
Aug 04 17:56:05 ubuntu-MS-7A94 systemd[1]: x11vnc.service: Scheduled restart job, restart counter is at 4.
Aug 04 17:56:05 ubuntu-MS-7A94 systemd[1]: Stopped "x11vnc".
Aug 04 17:56:05 ubuntu-MS-7A94 systemd[1]: Started "x11vnc".
Aug 04 17:56:05 ubuntu-MS-7A94 x11vnc[25713]: 04/08/2022 17:56:05 passing arg to libvncserver: -rfbauth
Aug 04 17:56:05 ubuntu-MS-7A94 x11vnc[25713]: 04/08/2022 17:56:05 passing arg to libvncserver: /etc/x11vnc.pass
Aug 04 17:56:05 ubuntu-MS-7A94 x11vnc[25713]: 04/08/2022 17:56:05 x11vnc version: 0.9.16 lastmod: 2019-01-05  pid: 25713
Aug 04 17:56:05 ubuntu-MS-7A94 x11vnc[25758]: xauth:  unable to generate an authority file name
Aug 04 17:56:05 ubuntu-MS-7A94 x11vnc[25713]: 04/08/2022 17:56:05 -auth guess: failed for display=':1'
Aug 04 17:56:05 ubuntu-MS-7A94 x11vnc[25713]: 04/08/2022 17:56:05 -auth guess: since we are root, retrying with FD_XDM=1
Aug 04 17:56:05 ubuntu-MS-7A94 x11vnc[25713]: 04/08/2022 17:56:05 -auth guess: failed for display=':1'
Aug 04 17:56:05 ubuntu-MS-7A94 systemd[1]: x11vnc.service: Main process exited, code=exited, status=1/FAILURE
Aug 04 17:56:05 ubuntu-MS-7A94 systemd[1]: x11vnc.service: Failed with result 'exit-code'.
Aug 04 17:56:05 ubuntu-MS-7A94 systemd[1]: x11vnc.service: Scheduled restart job, restart counter is at 5.
Aug 04 17:56:05 ubuntu-MS-7A94 systemd[1]: Stopped "x11vnc".
Aug 04 17:56:05 ubuntu-MS-7A94 systemd[1]: x11vnc.service: Start request repeated too quickly.
Aug 04 17:56:05 ubuntu-MS-7A94 systemd[1]: x11vnc.service: Failed with result 'exit-code'.
Aug 04 17:56:05 ubuntu-MS-7A94 systemd[1]: Failed to start "x11vnc".

重新启动守护进程,试图启用和启动x11vnc服务,服务器重新启动没有工作。我对x11配置一点也不熟悉,但我认为按照各种网站中提到的常见程序配置x11vnc服务是很容易的。在我的配置中我可能会错过一些明显的东西吗?提前感谢您的帮助!

EN

回答 1

Ask Ubuntu用户

发布于 2022-08-04 15:04:17

问题是您的系统找不到您正在使用的.Xauthority文件。它以根用户身份运行x11vnc,并使用-auth guess选项,这意味着它应该知道xauth文件是什么,并使用它。但是,作为root运行的进程如何在主目录中查找呢?不过,您可以使用-auth /path/to/.Xauthority显式传递用于xauth的文件。这样,它就不必“猜测”并能够找到文件。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1421961

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档