我尝试了各种不同的方法来做到这一点。我想我已经快成功了,但我的自动启动功能有些不正确。
目前,我可以通过 SSH 使用以下命令运行 VNC:
x11vnc -rfbauth /home/用户名/.vnc/passwd
它调用存储的密码并且运行正常。
我已经在 /etc/init/ 中创建了一个 x11vnc.conf 文件
为了简单起见,我在这个文件中只有以下内容:
exec /usr/bin/x11vnc -rfbauth /home/用户名/.vnc/passwd
但是它不会在启动时启动。
任何帮助都值得感激,我不太了解 ubuntu。
答案1
请执行下列操作:
验证您的 UID
$ id
它会返回你的
uid=xxxx
。就我的情况而言是1000
。$ id uid=1000(ubuntu) gid=................
记住这个号码,以便下次
修改
x11vnc.service
文件$ sudo vi /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/**UID**/gdm/Xauthority -rfbauth /etc/x11vnc.pass [Install] WantedBy=multi-user.target
保存文件并记住使用你的 UID 号码更改 UID。
启用服务:
$ sudo systemctl enable x11vnc.service $ sudo systemctl daemon-reload $ sudo systemctl start x11vnc.service
就是这样 !!!
现在重新启动并尝试。请记住,您必须登录才能连接到 VNC,否则(出于安全考虑)您将无法登录。
另外,请记住 VNC 还有其他替代品,例如 TeamViewer 或 AnyDesktop。