让x11vnc在Ubuntu 16.04服务器中自动启动,而没有人首先在物理上登录服务器

问题描述 投票:0回答:1

我想做的是自动启动x11vnc作为服务。然后让我们说当服务器由于某种原因重新启动时,我会远程登录到远程ubuntu 16.04服务器,而没有任何人首先在物理上登录到计算机。有什么线索可以做到这一点?谢谢!。

https://help.ubuntu.com/community/VNC/Servers#x11vnc的页面说x11vnc可以在您的计算机仍显示登录屏幕时启动。我认为这正是我的要求。

当我运行“x11vnc -findauth”时,我得到结果XAUTHORITY = / run / user / 1000 / gdm / Xauthority。

仅供参考:我将其作为具有此内容的系统服务

[单元]

说明=启动时启动x11vnc。

之后= multi-user.target

[服务]

类型=简单

ExecStart = / usr / bin / x11vnc -auth / run / user / 1000 / gdm / Xauthority -display:1 -forever -loop -noxdamage -repeat -rfbauth /home/mms2/.vnc/passwd -rfbport 5900 -shared

[安装]

WantedBy = multi-user.target

当任何用户首次登录系统时,它可以正常工作。但如果用户没有先登录,我会在日志文件中看到此错误

10月16日19:45:19 ubuntu x11vnc [1486]:dtlogin:-auth

/ var / dt / A:0-UgaaXa 10月16日19:45:19 ubuntu x11vnc [1486]:有时候

命令“ps wwwwaux | grep auth”可以显示文件位置。十月

16 19:45:19 ubuntu x11vnc [1486]:从x11vnc 0.9.9开始你可以

让它尝试猜测使用:10月16日19:45:19 ubuntu x11vnc [1486]:

-auth guess 10月16日19:45:19 ubuntu x11vnc [1486] :(另见x11vnc -findauth选项。)10月16日19:45:19 ubuntu x11vnc [1486]:仅限

root将具有该文件的读权限,因此必须运行x11vnc

10月16日19:45:19 ubuntu x11vnc [1486]:以root身份(或复制它)。该

文件名中的随机字符当然是10月16日19:45:19

ubuntu x11vnc [1486]:更改cookie文件的目录

居住在系统依赖。 10月16日19:45:19 ubuntu x11vnc [1486]:

另见:http://www.karlrunge.com/x11vnc/faq.html 10月16日19:45:19

ubuntu x11vnc [1486]:--- x11vnc loop:sleep 2000 ms ---

ubuntu ubuntu-16.04 ubuntu-server vnc remote-login
1个回答
0
投票

这与如何启动不同的会话以及您尝试连接的位置有关(我确信更具技术性的人可以更具体)。基本上,您需要两个单独的服务,1)用于登录系统和启动桌面以及2)使用桌面。

您需要创建另一个名为“x11vnc-login”的类似服务。但是,更改“x11vnc-login”服务侦听端口5900并且您的“x11vnc”服务侦听5901.您还需要更改每个的身份验证信息以匹配相关用户,对我来说是/ run / user / 1000 / ...对于5901和/ run / user / 121 / ...对于5900。

然后,当您想要连接时,隧道输入和VNC到5900.这将为您提供登录屏幕,您可以在其中输入您的详细信息,它将变黑。关闭连接并在5901连接,你很高兴!

经过大量的搜索和挫折,我在评论部分的底部找到了这个答案,这是迄今为止最简单的解决方法。我希望我能再次找到这个链接,因为那个人应该得到信任,但是它会退回去,所以你将不得不用我的二手东西。

© www.soinside.com 2019 - 2024. All rights reserved.