Führen Sie Software auf verschiedenen Linux-Computern mit „xhost“ aus.

Im Gegensatz zur typischen Verwendung von Windows-basierten Heimcomputern war in Linux / Unix-Umgebungen das Arbeiten "im Netzwerk" immer die Norm, was die leistungsstarken Netzwerkfunktionen von Unix- und Linux-Betriebssystemen erklärt. Linux unterstützt schnelle und stabile Verbindungen zu anderen Computern und das Ausführen grafischer Benutzeroberflächen über das Netzwerk.

Der Hauptbefehl zum Ausführen dieser Netzwerkaktivitäten lautet xhost - das Serverzugriffskontrollprogramm für X. Die xhost Das Programm wird verwendet, um Host- (Computer-) Namen oder Benutzernamen zur Liste der Computer und Benutzer hinzuzufügen und zu löschen, die Verbindungen zum X-Server herstellen dürfen. Dieses Framework bietet eine rudimentäre Form der Datenschutzkontrolle und -sicherheit.


Nutzungsszenario

Nennen wir den Computer, auf dem Sie am "localhost" sitzen, und den Computer, den Sie mit dem "Remote-Host" verbinden möchten. Sie verwenden zuerst xhost Geben Sie an, auf welchen Computern Sie die Berechtigung zum Herstellen einer Verbindung zum (lokalen) Host des lokalen Hosts erteilen möchten. Anschließend stellen Sie über Telnet eine Verbindung zum Remote-Host her. Als Nächstes legen Sie die Variable DISPLAY auf dem Remote-Host fest. Sie möchten diese DISPLAY-Variable auf den lokalen Host setzen. Wenn Sie jetzt ein Programm auf dem Remote-Host starten, wird dessen GUI auf dem lokalen Host (nicht auf dem Remote-Host) angezeigt.

Beispiel für einen Anwendungsfall

Angenommen, die IP-Adresse des lokalen Hosts lautet 128.100.2.16 und die IP-Adresse des Remote-Hosts lautet 17.200.10.5. Abhängig vom Netzwerk, in dem Sie sich befinden, können Sie möglicherweise auch die Computernamen (Domänennamen) anstelle der IP-Adressen verwenden.

  1. Geben Sie Folgendes in die Befehlszeile des localhost ein:

    xhost + 17.200.10.5

  2. Melden Sie sich beim Remote-Host an:

    telnet 17.200.10.5

  3. Weisen Sie den Remote-Host auf dem Remote-Host (über die Telnet-Verbindung) an, Fenster auf dem lokalen Host anzuzeigen, indem Sie Folgendes eingeben:

    setenv DISPLAY 128.100.2.16:0.0

    (Anstelle von setenv müssen Sie möglicherweise den Export für bestimmte Shells verwenden.)

  4. Jetzt können Sie Software auf dem Remote-Host ausführen. Wenn Sie beispielsweise "xterm" auf dem Remote-Host eingeben, sollte auf dem lokalen Host ein xterm-Fenster angezeigt werden.

  5. Nachdem Sie fertig sind, sollten Sie den Remote-Host wie folgt aus Ihrer Zugriffssteuerungsliste entfernen. Auf dem lokalen Hosttyp:

    xhost - 17.200.10.5


Kurzübersicht

Die xhost Der Befehl enthält nur einige Variationen, die Ihnen bei der Vernetzung helfen:

  • xhost + Hostname: Fügt der X-Server-Zugriffssteuerungsliste den Hostnamen hinzu.
  • xhost - Hostname: Entfernt den Hostnamen aus der X-Server-Zugriffssteuerungsliste.
  • xhost + : Deaktiviert die Zugriffssteuerung (alle Remote-Hosts haben Zugriff auf den X-Server).
  • xhost - : Schaltet die Zugriffskontrolle wieder ein.

Verwenden Sie die, da sich Linux-Distributionen und Kernel-Release-Level unterscheiden Mann Befehl (% man) um zu sehen wie xhost wird in Ihrer speziellen Computerumgebung implementiert.


Schreibe einen Kommentar