无法使 xterm 工作。未设置 DISPLAY。

无法使 xterm 工作。未设置 DISPLAY。

这是我的设置:

$ 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

答案1

您需要使用 -X 标志

ssh -X user@server

答案2

在我的案例中,目标机器上缺少 xauth 程序

如何调试这些情况:

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

    /usr/sbin/sshd -d -p 222
    
  2. 在源主机上:

    ssh -v -Y [email protected] -p 222
    

就我的情况来说,我可以看到:

debug1: Remote: No xauth program; cannot forward with spoofing.

(注意:要在另一个端口上运行 sshd,您可能需要修改或暂时禁用 iptables:/etc/init.d/iptables stop或等效操作)

答案3

尝试用这个命令:

DISPLAY=:0 xterm

答案4

vncpasswd您是否以用于编写配置文件的帐户运行?

我遇到这个问题是因为我配置了root帐户但用户是另一个,在正确的帐户中再次vnc运行,一切都会正常。vncpasswd

相关内容