无法让 xterm 工作。显示未设置。

Bru*_*uce 15 xorg

这是我的设置:

$ 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)

Pan*_*her 13

您需要使用 -X 标志

ssh -X user@server
Run Code Online (Sandbox Code Playgroud)


小智 5

就我而言,我缺少目标机器上的 xauth 程序

如何调试这些情况:

  1. 在目标主机上,运行另一个 sshd 守护进程以在另一个端口上进行调试:

    /usr/sbin/sshd -d -p 222
    
    Run Code Online (Sandbox Code Playgroud)
  2. 在源主机上:

    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或等效项)