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

这是我的设置:

$ 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 

您需要使用-X标志

 ssh -X user@server 

在我的情况下,我错过了目标机器上的xauth程序

如何调试这些情况:

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

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

     ssh -v -Y phil@192.168.0.14 -p 222 

在我的情况下,我可以看到:

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

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

尝试使用此命令:

 DISPLAY=:0 xterm 

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

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