Не удается заставить xterm работать. DISPLAY не установлен.

10

Вот мои настройки:

$ 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
    
задан Bruce 02.05.2013 в 18:00
источник

4 ответа

8

Вам нужно использовать флаг -X

ssh -X [email protected]
    
ответ дан Panther 02.05.2013 в 18:37
источник
4

В моем случае мне не хватало программу 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 или эквивалент)

    
ответ дан phil_w 07.02.2014 в 01:25
1

Попробуйте выполнить эту команду:

DISPLAY=:0 xterm
    
ответ дан Alex Facciorusso 02.05.2013 в 18:07
0

Вы запустили vncpasswd в учетной записи, которую вы использовали для записи файла конфигурации?

У меня была эта проблема, потому что я сконфигурировал root , но пользователь vnc - другой, снова запустите vncpasswd в правой учетной записи, и все будет в порядке.

    
ответ дан Breezescut 15.10.2015 в 06:33