【问题标题】:Can't get remote desktop to open in x11 window through ssh无法通过 ssh 在 x11 窗口中打开远程桌面
【发布时间】:2011-11-11 14:08:51
【问题描述】:

我在获取远程计算机桌面的 x11 窗口时遇到问题。

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

ssh -X computer_name -l login_name

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

我可以让诸如 emacs 之类的东西在新的 x11 窗口中运行和弹出,但我想让整个桌面运行起来。

我运行的是 Mac OS 10.7,远程机器运行的是 linux。

任何帮助将不胜感激。

【问题讨论】:

    标签: linux macos ssh x11


    【解决方案1】:

    想通了。

    在命令之后

    ssh -X computer_name -l login_name
    

    我必须启动一个 gnome 会话

    gnome-session >&/dev/null &
    

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

    【讨论】:

    • 如果您想远程访问完整的桌面,我建议您使用 NX。 freenx.berlios.de
    【解决方案2】:

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

    您可能正在寻找类似 @​​987654322@ 的东西,而不是 X11 转发。

    【讨论】:

    • 是的,事情是我之前通过命令行使用 ssh 做过一次,并且能够让远程机器的桌面在 x11 中打开。我只是不记得我使用了什么命令。
    • 有趣,远程桌面是在自己的窗口中打开的吗?你确定你没有通过 SSH 运行 VNC 或 Xnest,这也是可能的?
    • 有可能。我只知道我是通过终端完成的,并且桌面出现在 x11 中。
    • 我想通了。我不得不使用命令: gnome-session >&/dev/null &
    • 我的名声还不够高,所以我要等两天,哈哈。这启动了 1 个 x11 窗口,其中包含整个 linux 桌面。我全屏运行 x11,效果很好。唯一的问题是,每当我去不同的空间(或者你所说的狮子上的不同屏幕)时,它都会最小化,我必须重新打开它。我有时也会和顶部的狮子菜单栏打架。所以这是有问题的,但总的来说,它运作良好。
    【解决方案3】:

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

    你需要在你的 linux 机器上运行 vncserver,然后你可以在你的 mac 上使用任意数量的 VNC 客户端来查看整个 linux 桌面。例如,Chicken of the VNC

    【讨论】:

      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-30
        • 1970-01-01
        • 1970-01-01
        • 2011-06-02
        相关资源
        最近更新 更多