这是我尝试过的。
我已经在远程 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作为登录方法。