如何设置x11vnc来访问图形化的登录界面?
我有一台运行Ubuntu 12.10的服务器,需要能够在不登录的情况下远程访问这台服务器。
我找到了很多解决方案,但似乎没有一个能在12.10系统下工作。
谁能给我一步步的指导,如何配置x11vnc
作为一个服务启动(在用户登录之前),以便当用VNC连接时,我将看到一个图形化的登录屏幕?
我是Linux的新手,所以请在您的回答/评论中尽可能多地提供细节。
谢谢
51
3
安装x11vnc。
为你的用户创建一个密码。
如果你已经设置了ssh,你可以用它来启动x11vnc,假设你已经登录了,但要记得告诉它使用你的密码文件。
如果你没有登录,你会得到一个错误的解释。
假设你是用lightdm登录的,你可以解决这个问题,你可以用命令启动x11vnc。
我不确定这是否是以root身份运行x11vnc的最好主意。也许有人能编辑出一个不使用sudo就能进入登录的方法。
一旦运行,你应该能够使用vnc客户端连接,比如krdc(用于KDE)。你可能想使用GNU Screen来保持x11vnc的运行而不需要打开ssh会话。
我能够用http://ubuntuforums.org/showthread.php?t=2039022 来解决这个问题。
这里有一个upstart工作的样本,你可以用它来让它在启动时运行。它需要放在/etc/init/x11vnc.conf中。(注意,新版本的Ubuntu使用systemd,所以请看另一个有systemd配置样本的答案)。
一旦你做了这个文件,你就可以通过运行来启动它。 sudo start x11vnc 你可以在以下位置查看日志。/var/log/upstart/x11vnc.log
上述答案解决了问题,不过对于带systemd的Ubuntu版本(15.04以上)来说,需要做一些修正,具体如下。
-auth guess
功能--这很有帮助!运行以下程序进行安装。
将此插入文件中。
然后,以
并确保该服务在启动时启动。
具体方法如下。
1.安装X11VNC服务器(或通过Ubuntu 软件中心-> X11VNC服务器)
1.创建一个VNC密码文件。
1.在编辑器nano(或gedit、leafpad等)中创建一个工作文件。
1.将此粘贴到文件中。
1.保存该文件。你为Upstart事件_login-session-start_创建了一个作业。 1.重新启动Ubuntu。
就这样了!现在你应该可以在登录前与任何VNC客户端连接。