如何自动启动 VNC - 我可以从 SSH 启动它,但重启后,它不会自动启动

如何自动启动 VNC - 我可以从 SSH 启动它,但重启后,它不会自动启动

我尝试了各种不同的方法来做到这一点。我想我已经快成功了,但我的自动启动功能有些不正确。

目前,我可以通过 SSH 使用以下命令运行 VNC:

x11vnc -rfbauth /home/用户名/.vnc/passwd

它调用存储的密码并且运行正常。

我已经在 /etc/init/ 中创建了一个 x11vnc.conf 文件

为了简单起见,我在这个文件中只有以下内容:

exec /usr/bin/x11vnc -rfbauth /home/用户名/.vnc/passwd

但是它不会在启动时启动。

任何帮助都值得感激,我不太了解 ubuntu。

答案1

请执行下列操作:

  1. 验证您的 UID

     $ id
    

    它会返回你的uid=xxxx。就我的情况而言是1000

     $ id
     uid=1000(ubuntu) gid=................
    

    记住这个号码,以便下次

  2. 修改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

  3. 启用服务:

     $ sudo systemctl enable x11vnc.service
     $ sudo systemctl daemon-reload
     $ sudo systemctl start x11vnc.service
    

就是这样 !!!

现在重新启动并尝试。请记住,您必须登录才能连接到 VNC,否则(出于安全考虑)您将无法登录。

另外,请记住 VNC 还有其他替代品,例如 TeamViewer 或 AnyDesktop。

相关内容