我正在远程工作,不得不重启。我可以启动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
。
答案 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
以外的任何连接隧道连接更安全。