无法让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程序
如何调试这些情况:
-
在目标主机上,运行另一个sshd守护程序以在另一个端口上进行调试:
/usr/sbin/sshd -d -p 222
-
在源主机上:
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
,一切都会好的。