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不会显示任何信息。
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你设置显示。
| 归档时间: |
|
| 查看次数: |
25994 次 |
| 最近记录: |