如何在 AIX 上配置通过 SSH 的 X11 转发?

如何在 AIX 上配置通过 SSH 的 X11 转发?

这是我尝试过的。

我已经在远程 AIX 系统上编辑了 /etc/ssh/sshd_config

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

以及设置 $DISPLAY

DISPLAY=localhost:10.0
export DISPLAY

...重启

通过 RHEL 连接

ssh -X me@hostname

运行xclock

xclock

得到以下输出:

X11 connection rejected because of wrong authentication.
X connection to localhost:10.0 broken (explicit kill or server shutdown)

也不xauth list打印任何东西。

答案1

DISPLAY=localhost:10.0
export DISPLAY

我推测这是在您的 shell 启动文件(.bash_profile或类似文件)中?请尝试将其删除。ssh -X它会自动为转发 X 的会话设置此变量。您无需手动设置此变量,并且您可能将其设置为错误的值。

背景是,X 的默认 TCP 端口是 6000,对应于“localhost:0.0”。ssh -X通常从端口 6010 开始,对应于“localhost:10.0”,然后向上移动直到找到一个空闲端口。如果端口 6010 正在使用中,那么它可能会绑定到 6011 并将 DISPLAY 设置为“localhost:11.0”。这就是为什么您应该让系统ssh为您设置 DISPLAY。

答案2

您必须确保您的 AIX 服务器的窗口管理器正在运行。例如,如果您使用 CDE,请使用netstat -an|grep 177检查 177 端口是否正在监听。

然后你可以输入xhost +禁用访问控制。

最后,尝试使用 Xmanager 登录,xstart 和 xbrowser 都可以。如果你使用 xstart ,你应该运行Xmanager-被动首先,然后选择命令慢性肠炎.如果你使用 xbrowser,你可以选择安全 XDMCP作为登录方法。

相关内容