无法通过ssh在x11窗口中打开远程桌面

时间:2011-09-06 18:56:29

标签: linux macos ssh x11

我无法获取远程计算机桌面的x11窗口。

我已经被VPN连接到本地网络,我可以通过命令行进入我想要的计算机:

ssh -X computer_name -l login_name

我认为-X会导致远程机器的桌面在x11中弹出,虽然在我的mac上启动了x11,但我没有得到机器桌面的x11窗口。

我可以在新的x11窗口中运行像emacs这样的东西,但是我想让整个桌面运行起来。

我正在运行Mac OS 10.7,而远程机器正在运行linux。

任何帮助都将不胜感激。

4 个答案:

答案 0 :(得分:4)

想出来。

命令之后

ssh -X computer_name -l login_name

我必须开始一个gnome-session

gnome-session >&/dev/null &

这给了我x11窗口中的linux桌面。

答案 1 :(得分:3)

ssh -X(或-Y)仅tunnels与您的本地X服务器的连接,用于从SSH会话在远程计算机上启动的应用程序。它对在远程计算机自己的X服务器上运行的桌面环境无能为力。

您可能正在寻找像VNC这样的东西,而不是X11转发。

答案 2 :(得分:0)

X-Window允许您远程运行程序,并使其窗口显示在您的计算机本地。如你所说,你能够正常工作。如果你想在Mac上看到整个linux桌面,你会想要使用像VNC这样的程序。

您需要在Linux机器上运行vncserver,然后您可以使用Mac上的任何一个VNC客户端来查看整个Linux桌面。例如,Chicken of the VNC

答案 3 :(得分:0)

如果您希望远程Linux桌面显示在Mac上的窗口上,则应在Mac上使用(假设VPN已经设置并运行,您可以访问Linux服务器,并在其上配置XDMCP) ):

$ Xephyr -query <linux-ip-or-name> :1