1

这是一个很长的故事。我使用旧的 OSX 10.4.11 机器(Power PC)作为 Web 服务器。使用率很低。它在 1.1.3 (XFree86 4.4.0) 上运行 X11。

几年来,我使用 X-forwarding 来显示更新的 Mac Intel 机器 (Mac mini) 上的日志流量。大约在 2006 年之后的某个时候,这才停止工作。我从未尝试升级 10.4.11 机器,因为它满足并继续满足我对低成本 Web 服务器的需求。

与此同时,XQuartz 已经出现并经历了几个新版本,MacOS 也是如此。目前我在 Mac Mini 上安装了 MacOS 10.13.6 和 XQuartz 2.7.11。我正在重新审视为什么长期不存在的到 OSX 10.4.11 的 X 转发会话停止工作。

我发现我可以从我的 Linux 18.04 机器上很好地进行 X 转发,这令人惊讶。我花了很多时间尝试各种方法来解决这个问题。我突然想到 10.4.11 设置可能太旧了,因此不兼容。因此我的问题是:“带有 x11 1.1.3 (XFree86 4.4.0) 的 mac osx 10.4.11 - 这是否兼容从 Mac OS 10.13.6 进行 X 转发?”。

任何意见将不胜感激。

4

1 回答 1

0

我正在回答我自己的问题。

我花了几天时间查看来自 ssh -v -X user@hostname 的日志,使用 -vv 和 -vvv 获取更多日志信息。我还尝试了该命令的 ssh -Y 变体。

从 stackexchange 和其他地方广泛阅读,我多次恢复并重新编辑服务器和客户端主机上的 ssh_config 和 sshd_config 文件,并编写了 shell 脚本以重新启动 sshd。

无法克服的问题是在客户端上没有正确设置 $DISPLAY。这就是导致我的问题的原因。

我可以让 X-forwarding 与我的 OSX 10.4.11 PPC 客户端一起工作的唯一方法是:

1)ssh -f user@hostname /usr/X11R6/bin/xterm 然后 2) 从该窗口(nsu 和 nsu-go)在客户端上运行我的本地命令。

我还必须为我的所有命令添加正确的路径,包括上面的 xterm 的 /usr/X11R6/bin,以及在客户端上的命令中添加 ~/bin。

我正在使用的包是https://sourceforge.net/projects/nsu/需要进行详细更改。

于 2019-01-17T18:02:51.853 回答