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

Ste*_*__T 5 linux unix ssh aix x11

这是我尝试过的。

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

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
Run Code Online (Sandbox Code Playgroud)

以及设置 $DISPLAY

DISPLAY=localhost:10.0
export DISPLAY
Run Code Online (Sandbox Code Playgroud)

...重启

通过 RHEL 连接

ssh -X me@hostname
Run Code Online (Sandbox Code Playgroud)

运行 xclock

xclock
Run Code Online (Sandbox Code Playgroud)

得到以下输出:

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

xauth list不会显示任何信息。

Ken*_*ter 2

DISPLAY=localhost:10.0
export DISPLAY
Run Code Online (Sandbox Code Playgroud)

我认为这是在你的 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你设置显示。