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


13

这是我的设置:

$ 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

3
ssh进入时是否使用-X?ssh -X user@server
Panther

@ bodhi.zazen:就是这样。
布鲁斯

Answers:


10

您需要使用-X标志

ssh -X user@server

4

就我而言,我在目标计算机上缺少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或等效项)


感谢您分享这些信息!解决了我的问题。
Fabian Knapp


0

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

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


1
问题是由于未设置显示,xterm无法正常工作。没事做vnc。用于访问的协议可以是任何东西,例如:ssh
mrtipale 18'Aug
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.