Ich möchte ssh zu Remote-Servern, die beide CentOS
mit X11Forwarding
aktiviertem ausgeführt werden.
Die X-Anwendung kann jedoch auf einem von ihnen nicht ordnungsgemäß ausgeführt werden - auf Host B funktioniert sie einwandfrei. Aber auf der Host-KI wird bei jedem Start der X-Anwendung der Fehler "Verbindung zur Anzeige konnte nicht hergestellt werden" angezeigt.
Nachdem DISPLAY
ich die Umgebungsvariable auf Host A überprüft hatte, von der ich glaube, dass sie mit dem X-Fenster zusammenhängt, fand ich ihren Wert localhost:10.0
. Wenn ich den Tipps hier folge , ändere ich mich DISPLAY=0:10.0
und es funktioniert. Auf DISPLAY
Host B ist jedoch immer noch localhost:10.0
und funktioniert gut.
Meine Frage ist, was bedeutet der Wert in DISPLAY
? Was ist der Unterschied zwischen localhost:10.0
und 0:10.0
?
Es wird gesagt, dass localhost
ein Hostname identifiziert. Welchen Host identifiziert es dann, den Server (Host A / B), auf dem meine X-Anwendung ausgeführt wird, oder meinen lokalen Client, auf dem das X-Fenster angezeigt werden soll?
Hinweise oder Hinweise zur Dokumentation sind willkommen.
localhost
es192.168.1.200
auf Host A gebunden ist (eine bestimmte IP wie diese. Ich möchte meine echte Konfiguration nicht verfügbar machen.). Es funktioniert auch beim ExportDISPLAY=127.0.0.1:10.0
. Funktioniert die X-Weiterleitung nur auf der Loopback-Schnittstelle?localhost
ist ein spezieller Name, der an eine Loopback-Schnittstelle (lo0) unter Linux gebunden ist und niemals an eine echte IP-Adresse gebunden werden sollte. Sie können die Bindung tatsächlich überprüfen, indem Siesudo netstat -apn | grep 6010
Ihren SSH ausführen, der an diesem Port auf die Anzeigeverbindung wartet. Soweit ich das beurteilen kann ist es127.0.0.1
nur.