这是我尝试过的.
我在远程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列表也不会打印任何内容.
解决方法
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.