我正在使用 MacBook Air 上的 OSX 10.7.5 登录远程 Linux 工作站,运行 Suse(/etc/issue: SUSE Linux Enterprise Desktop 11 SP2 (x86_64) - Kernel \r (\l))
在我开始使用 macports 最新的 X11、XQuartz XWindow System (XQuartz 2.7.4 (xorg-server 1.13.0)) 之前,一切都运行良好。默认情况下,OSX 10.7.5 附带 XQuartz 2.6.4(xorg-server 1.10.6),但是我已经安装并设置了默认 XQuartz 2.7.4。我现在观察两个问题:
(1)当登录到我的远程 Suse 框时(这是通过 VPN 隧道 btw 完成的,不确定是否重要),通过 'user1> ssh -X user2@wks01' 我得到
警告:不受信任的 X11 转发设置失败:未生成 xauth 密钥数据
这(至少看起来)可以追溯到新 Xquarts 服务器上没有“安全”扩展的事实。通过 ssh -vvv 选项进行跟踪,然后由于 xauth 失败,因此在 MacBox 或远程 Suse 上单独运行它会给出:
user2@wks04:~> xauth 生成 "$DISPLAY" 。trustedxauth:(argv):1:无法查询显示“localhost:10.0”上的安全扩展
'ssh -Y' 在没有警告的情况下登录
(2) 同样有趣的是,在 ssh 模式下 -X 和 -YI 都能够打开并转发到我的显示器上,我检查过的任何 X 应用程序,包括 xclock、xlogo、xcalc 甚至 eclipse。但是,运行简单的“xterm”会导致作业挂起(即显示为正在运行),但 xterm 从不显示在我的 Mac 上。
虽然回滚到 XQuartz 2.6.4 可能有助于解决上述问题(因为上述所有操作之前都运行顺利),但我现在很好奇了解问题的根源。
提前感谢您的帮助,德米特里