我家里有一台 Ubuntu 12.04 工作站,上班时也用它。我女朋友上班时也用它。我的安排是,当她在机器上工作时,我通过 ssh 连接。
我希望能够在我的用户上进行远程桌面会话,而无需她注销。到目前为止,我已经能够使用以下命令使用 x11vnc 和 ssh 远程连接到我的工作站
sudo x11vnc -create -safer -localhost -nopw -once -auth /var/run/lightdm/root/:0 -display :21
我使用 Windows 作为客户端计算机,并安装有 putty 和 tightvnc。
我读到过,在运行 x11vnc 命令之前,我必须在特定显示器上启动 X 服务器。但是,每次我这样做时,我都会将我的女朋友从机器上注销,并强制物理显示器显示我正在做的事情。
有没有办法可以远程连接到我的工作站并进行 X 会话而无需注销任何人?
我尝试过通过 putty/xming 进行常规 X11 转发,但速度非常慢
谢谢!
编辑:如果将来有人遇到此问题,我使用了以下网站中的指南: http://rbgeek.wordpress.com/2012/06/25/how-to-install-vnc-server-on-ubuntu-server-12-04/ 我刚刚测试过它,它运行良好:速度很快,通过 ssh 进行 vnc,而且没有人被注销
答案1
请使用vncserver
软件包。不过,您必须使用 Unity 3D/Gnome 3 以外的桌面环境,因此请进行相应设置。
答案2
我正在使用另一种方法来实现这一点,同时继续使用 x11vnc 而不是其他包(如 vncserver)。
将这些选项添加到 x11vnd 命令行:-shared -forever
选项 -shared:VNC 显示共享,即多个查看器可以同时连接(默认关闭)。
选项 -forever:继续监听更多连接,而不是在第一个客户端断开连接后立即退出。与 -many 相同