在 Mac OS X 上运行 X11 服务器 - 并从远程机器连接

在 Mac OS X 上运行 X11 服务器 - 并从远程机器连接

最初询问于所以- SO 上建议转移到 SU,但转移是手动进行的。

我有一台 Windows XP 笔记本电脑,我可以在上面运行 Cygwin X11 服务器(脚本 startxwin.bat,IIRC)。我还使用一台远程机器 - 它恰好是一台 Solaris 10 SPARC 机器,距离约 1800 英里 - 就这个问题而言,可以将其称为 xclient.subdom2.example.com。

不管是好是坏 - 大部分情况是坏 - 我在笔记本电脑上使用 xhost +xclient.subdom2.example.com 来允许任何使用远程计算机的人在我的计算机上显示他们的 X 客户端。幸运的是,我是唯一一个定期使用 Solaris 计算机的人,而且公司安全措施足够严格,我可以忍受安全风险。

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

我还有一台 Apple MacBook Pro,我想在它上面复制 XP 笔记本电脑的功能。不幸的是,我还没有搞清楚需要什么样的魔法才能让 X11 服务器在它上面顺利运行。看来,仅仅单击 /Applications/Utilities 中的 X11 服务器是不够的。再次运行 xhost 命令(使用 DISPLAY=macpro.subdom1.example.com:0.0)似乎没有效果。

您能建议一下需要念什么咒语吗?或者能指点一下用单音节或双音节单词拼写答案的地方吗?


此外,在奖励问题类别中,X11 服务器对网络变化的反应有多快、多好(在公司直接有线 DHCP 连接和通过 VPN 连接到公司的家庭无线 Airport 之间)?这是一个“在新环境中重新启动”的问题,还是它能够自动检测到变化?

我还会考虑其他方式来实现相同的效果 - 例如 VNC 或 Mac 等效产品 - 如果它们更容易设置的话。我相信 VNC 安装在 Solaris 机器上;如果没有,也可以。

答案1

X11 本身并不是一个非常安全的协议。

您应该使用 X11 转发和 SSH。这将加密连接并提供更好的安全性。

首先,在 Solaris 系统上启用 ssh 守护进程。Solaris 10 应该预装了 SSH。使用以下命令查看进程是否正在运行ps -ef | grep ssh

在 MacBook Pro 上运行 Terminal.app,然后使用ssh -X xclient.subdom2.example.com它连接到 Solaris 系统并启动 X11 隧道。您可以从 Solaris 系统启动 X11 程序,它们将在 X11 下的 MacBook 上自动启动。

要在 Windows 系统上执行 X11 转发,您需要两个程序。西明这是一个轻量级的 X11 服务器,最初来自 Cygwin,油灰,适用于 Windows 的 SSH 终端程序。您需要启用 X11 转发在 PuTTY 中。

为了获得更好的性能,您需要启用压缩。这可以通过 OS X 上的 ssh 程序使用-c选项 ( ssh -cX) 来完成,或者在 puTTY 上完成SSH 面板(第 4.18.3 节启用压缩)

相关内容