Normalerweise könnten Sie in einem vertrauenswürdigen Netzwerk (z. B. Heimnetzwerk usw.) davonkommen
xhost +hostname
Dadurch wird die X11-Hoststeuerung für Ihre lokale Anzeige aktiviert. Hiermit kann eine X11-Verbindung vom Remotehost hostname zum lokalen X11-Server hergestellt werden.
Beachten Sie bitte, dass die X11-Hoststeuerung ein alter, alter Mechanismus ist, der von Natur aus nicht sicher ist. Es bietet eine rudimentäre Möglichkeit der Zugriffskontrolle über IP-Adressen oder die Auflösung von Hostnamen. Aus diesem Grund würden Sie ssh verwenden, um eine Verbindung zu einem Remote-Host herzustellen: Es verschlüsselt alle Daten und sichert die Verbindung von Punkt zu Punkt.
In diesem Fall ist dies nicht erforderlich , da Ihre Remote-Umgebung (ordnungsgemäß) so eingerichtet sein sollte, dass der IP-Zugriff über das Loopback-Gerät möglich ist. Aber es ist hier als Referenz aufgeführt.
ssh -x remotehostname "DISPLAY=localhost:10.0 firefox"
Wenn ssh eine Verbindung herstellt und Sie die X11-Weiterleitung über den -x
Switch angeben , wird eine Bindung für die Anzeige Nummer 10 am Loopback-Connector (Adresse 127.0.0.1) hergestellt (dies ist normalerweise die Standardeinstellung, kann jedoch geändert werden). Die Umgebungsvariable DISPLAY wird normalerweise verwendet, um die Verbindung eines X11-Programms zu einer anderen Anzeige oder Maschine umzuleiten.
Wir setzen also effektiv die Umgebungsvariable, die Firefox anweist, eine Verbindung zu einer gefälschten Anzeige 10.0 herzustellen, die sich auf 127.0.0.1 befindet. Diese wird dann rückwärts zu Ihrer lokalen X11-Anzeige getunnelt.