Wenn ssh die Verbindung herstellen kann, wird DISPLAY
der richtige Wert festgelegt. Da Sie X11DisplayOffset
10 (den Standardwert) festgelegt haben, verwendet ssh die erste verfügbare Anzeige ab 10. Wenn Sie einen Wert unter 10¹ sehen, stört etwas die normale X11-Weiterleitung, die von ssh eingerichtet wurde, zumindest von überschreiben DISPLAY
. Der Wert :0
(oder :0.0
der Teil nach dem Punkt ist irrelevant) gibt die erste Anzeige an, die auf dem Computer gestartet wurde. In typischen Fällen handelt es sich dabei um die aktive Sitzung (oder die grafische Anmeldeaufforderung) auf der Computerkonsole.
Die wahrscheinlichste Erklärung für das beobachtete Verhalten ist, dass eine Ihrer Shell-Konfigurationsdateien festgelegt ist DISPLAY
. Der offensichtlichste Schuldige ist ~/.bashrc
(der aufgrund einer Eigenart von Bash immer dann ausgeführt wird, wenn der Elternteil von Bash ist rshd
oder sshd
auch wenn die Shell nicht interaktiv ist). Eine andere Datei, die Umgebungsvariablen definiert, ist /etc/environment
. Wenn dies der Fall ist, liegt die Lösung auf der Hand: Nicht dort einstellen DISPLAY
. (Es gibt sehr wenige Fälle, in denen Sie DISPLAY
manuell einstellen müssen.)
Es gibt andere exotische Erklärungen. Dies kann passieren, wenn Sie Ihre Login-Shell in geändert habenscreen
(theoretisch eine nette Idee, aber nicht praktisch) und eine Shell-Initialisierungsdatei haben, die zwangsweise DISPLAY
in den Bildschirm eingefügt wird (keine so gute Idee). Dies kann auch passieren, wenn Sie den Server so konfiguriert haben, dass er vom Client gesendete Umgebungsvariablen akzeptiert ( AcceptEnv
Direktive in sshd_config
), der Client sendet DISPLAY
und die X-Verbindung nicht hergestellt werden konnte. Oder es kann passieren, dass Sie über die command
Direktive in eine Umgebungsvariable auf dem Server festlegen ~/.ssh/authorized_keys
. Oder xterm
könnte ein Skript sein.
¹ Oder was auch immer der Wert von X11DisplayOffset
in der Serverkonfiguration ist, aber es wird kaum jemals von der Standardeinstellung geändert.
xterm
im aktuellen Terminal laufen ?