这是我的设置:
$ xterm
xterm Xt error: Can't open display:
xterm: DISPLAY is not set
$ echo $DISPLAY
$ cat /etc/ssh/sshd_config | grep X
X11Forwarding yes
X11DisplayOffset 10
Run Code Online (Sandbox Code Playgroud)
小智 5
就我而言,我缺少目标机器上的 xauth 程序
如何调试这些情况:
在目标主机上,运行另一个 sshd 守护进程以在另一个端口上进行调试:
/usr/sbin/sshd -d -p 222
Run Code Online (Sandbox Code Playgroud)在源主机上:
ssh -v -Y phil@192.168.0.14 -p 222
Run Code Online (Sandbox Code Playgroud)在我的情况下,我可以看到:
debug1: Remote: No xauth program; cannot forward with spoofing.
Run Code Online (Sandbox Code Playgroud)
(注意:要在另一个端口上运行 sshd,您可能需要修改或暂时禁用 iptables :/etc/init.d/iptables stop
或等效项)