Ich kann xterm nicht zum Laufen bringen. DISPLAY nicht eingestellt.

13

Hier sind meine Einstellungen:

$ 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
quelle
3
hast du -X benutzt, als du ssh benutzt hast? ssh -X user@server?
Panther
@ bodhi.zazen: Das war es.
Bruce

Antworten:

10

Sie müssen das Flag -X verwenden

ssh -X user@server
Panther
quelle
4

In meinem Fall fehlte mir das Programm xauth auf dem Zielrechner

So debuggen Sie diese Situationen:

  1. Führen Sie auf dem Zielhost einen anderen sshd-Daemon aus, um auf einem anderen Port zu debuggen:

    /usr/sbin/sshd -d -p 222
    
  2. Auf dem Quellhost:

    ssh -v -Y [email protected] -p 222
    

In meiner Situation konnte ich sehen:

debug1: Remote: No xauth program; cannot forward with spoofing.

(Hinweis: Um sshd auf einem anderen Port auszuführen, müssen Sie möglicherweise iptables: /etc/init.d/iptables stopoder eine entsprechende Option ändern oder vorübergehend deaktivieren. )

phil_w
quelle
Vielen Dank für die Weitergabe dieser Informationen! Mein Problem gelöst.
Fabian Knapp
3

Versuchen Sie es mit diesem Befehl:

DISPLAY=:0 xterm
Alex Facciorusso
quelle
4
@ alessandrefac93 - das geht nicht über ssh.
Panther
0

Haben Sie vncpasswddas Konto aufgerufen, mit dem Sie die Konfigurationsdatei erstellt haben?

Ich hatte dieses Problem, weil ich das rootKonto konfiguriert habe , aber der vncBenutzer ein anderer ist. Führen Sie das vncpasswderneut im richtigen Konto aus und alles wird in Ordnung sein.

Breezescut
quelle
1
Die Frage bezieht sich auf xterm funktioniert nicht, da das Display nicht eingestellt ist. nichts zu tun vnc. Das für den Zugriff verwendete Protokoll kann ein beliebiges sein, z. B .: ssh
mrtipale