Не могу заставить 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
Вы использовали -X, когда вы ssh в? ssh -X user@server?
Пантера
@ bodhi.zazen: Вот и все.
Брюс

Ответы:

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или эквивалентный)

phil_w
источник
Спасибо за обмен этой информацией! Решил мою проблему.
Фабиан Кнапп,
3

Попробуйте с этой командой:

DISPLAY=:0 xterm
Алекс Фасциоруссо
источник
4
@ alessandrefac93 - это не будет работать над ssh.
Пантера
0

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

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

Breezescut
источник
1
Вопрос по поводу того, что xterm не работает, так как дисплей не установлен. нечего делать vnc. Протокол, используемый для доступа, может быть любым, например: ssh
mrtipale