这是我的设置:
$ 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 程序
如何调试这些情况:
在目标主机上,运行另一个 sshd 守护进程以在另一个端口上进行调试:
/usr/sbin/sshd -d -p 222
在源主机上:
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