代码之家  ›  专栏  ›  技术社区  ›  Jonathan Leffler

在MacOS X上运行X11服务器-并从远程计算机连接[关闭]

  •  2
  • Jonathan Leffler  · 技术社区  · 17 年前

    现在付诸表决 SU .

    startxwin.bat ,IIRC)。我还使用一台远程机器——它恰好是一台Solaris 10 SPARC机器,大约1800英里远——可以调用它 xclient.subdom2.example.com 为本问题的目的。

    无论是好是坏——大多是坏——我使用 xhost +xclient.subdom2.example.com

    然后从XP笔记本电脑远程连接到X客户机,并设置环境变量 DISPLAY=xplaptop.subdom1.example.com:0.0 并且可以在远程机器上运行X客户机程序,并在XP笔记本电脑上愉快地看到显示,即使有时速度有点慢。(根据分配给笔记本电脑的DHCP名称的长度,我有时不得不求助于IPv4地址,而不是机器的FQDN。)

    /Applications/Utilities 这是不够的。运行 xhost 再次命令 DISPLAY=macpro.subdom1.example.com:0.0 )这似乎不起作用。

    你能告诉我需要什么咒语吗?或者建议用一个或两个音节的单词指出答案的位置?


    此外,在奖金问题类别中,X11服务器对网络变化(在公司直接有线DHCP连接和通过VPN连接到公司的家庭无线机场之间)的反应有多快?这是“在新环境中重新启动”的问题,还是会自动检测到更改?


    我也会考虑其他方法来实现相同的结果——例如VNC或MAC等价物——如果它们更容易设置。我相信VNC安装在Solaris机箱上;如果不是的话,它可能是。

    2 回复  |  直到 9 年前
        1
  •  4
  •   KFro    17 年前

    这个问题可能会转到superuser.com。

    就我个人而言,我不使用xhost。这是一场物流噩梦…您必须担心安全性,x服务器中的小配置项,例如允许tcp连接等。

    通常,简单的方法是使用ssh-X remote.host。这将通过管道将x11客户端传回主机的服务器。它基本上在ssh会话中设置了一个DISPLAY变量,这样X11客户端就有了发送命令的位置。

        2
  •  2
  •   D'Nabre    17 年前

    正如KFro所提到的,使用ssh转发(-X标志)比处理xhost容易得多。它也碰巧是安全的,你声称你的网络是安全的,但好吧,这是你的数据。ssh转发只是让您的应用程序看到X客户机和服务器似乎在同一台机器上,而且一切正常。

    如果您想使用xhost,首先确保您安装了最新版本的XQuartz(安装了苹果的X服务器)。你可以从 http://xquartz.macosforge.org/trac/wiki

    它可以让你做很多很好的配置工作,比如剪贴板同步、键映射和窗口焦点,而不必在OSX的内部翻找。对于较新版本(或至少是最新版本),您有一个安全选项卡,允许您从网络客户端进行连接。我相信你仍然需要做xhost巫毒,但是它提供了一个很好的复选框,让X可以听它。

    推荐文章