远程启动显示会话:0

时间:2012-11-09 02:59:57

标签: remote-desktop vnc

我正在远程工作,不得不重启。我可以启动vnc会话并登录。但由于某种原因,我试图使用的程序在我尝试启动时会出现GLX错误。 (我正在使用xfce4)。

我过去通过在显示器中使用x11vnc会话来规避这个问题:0。为此,我打开一个常规的vnc会话,并输入一个终端

x11vnc --display :0 --forever

然后我关闭vnc会话,并登录到x11vnc会话。

但现在这不起作用,因为我必须重新启动,我认为我没有显示器:0正在运行,因为我没有登录现场的桌面会话。

问题是:有没有办法我有效地远程登录桌面会话,所以就好像我已经在网站上登录我的计算机,然后可以使用x11vnc,如上所述。

(警告:我不是所有这些事情的专家,所以我可能使用了一些不正确的术语。但我认为问题很明确。)

谢谢!

==============添加================

可能会有以下澄清。我可以欺骗计算机,以为我正坐在它前面吗?我可以远程启动会话,这样当我下次坐在电脑前时,我似乎已经登录了吗?我确信这会解决我的问题。没有其他VNC组合似乎有效。

==============更多======================

我刚刚重启(远程),ssh'd,并输入

x11vnc --display :0

这就是我得到的

** If NO ONE is logged into an X session yet, but there is a greeter login
   program like "gdm", "kdm", "xdm", or "dtlogin" running, you will need
   to find and use the raw display manager MIT-MAGIC-COOKIE file.
   Some examples for various display managers:

     gdm:     -auth /var/gdm/:0.Xauth
              -auth /var/lib/gdm/:0.Xauth
     kdm:     -auth /var/lib/kdm/A:0-crWk72
              -auth /var/run/xauth/A:0-crWk72
     xdm:     -auth /var/lib/xdm/authdir/authfiles/A:0-XQvaJk
     dtlogin: -auth /var/dt/A:0-UgaaXa

但这些选项都没有奏效。我还尝试了其他建议,例如使用-auth guess

2 个答案:

答案 0 :(得分:1)

显示:0始终在运行,假设您正在运行X会话且计算机已启动。命令x11vnc --display :0 --forever 打开计算机上的VNC侦听端口,您可以使用VNC客户端连接。

如果使用SSH(远程shell),则无需运行x11vnc命令的初始vnc连接。如果您安装SSHD,并通过ssh username@hostname连接,则可以从那里运行命令x11vnc --display :0 --forever,无需初始VNC连接。

如果您没有运行sshd,除非正在运行某种屏幕共享,否则您可能会失败。要查看是否有任何方法可以远程访问您的计算机,请使用NMAP运行端口扫描。

答案 1 :(得分:0)

使用tightvncserver。如果你有apt,你可以运行sudo apt-get install tightvncserver来获得它。

要运行服务器:tightvncserver,它将提示输入用于验证VNC连接的密码。

您应该会看到一条消息New 'X' desktop is HOSTNAME:1。您现在有两个X显示器在运行。您可以通过端口5901连接到VNC服务器,因为tightvncserver默认从端口5900递增。

第二个X显示屏(:1)与display:0分开,因此对于站在远程计算机上的人,他们只会看到登录屏幕。这将持续到下次重新启动,但有一些方法可以在启动时执行此命令。

请记住,虽然tightvncserver会提示输入密码,并且会使用该密码进行身份验证,但已知VNC存在漏洞。因此,如果您的计算机的安全性存在问题,则通过ssh和防火墙端口5901从localhost以外的任何连接隧道连接更安全。