Wo wird der X-Client-Prozess ausgeführt, wenn er auf einem Remote-Host ausgeführt wird?

362
bluearth

Wenn ich X-Server auf meinem "lokalen" Rechner und ssh auf einem "entfernten" Rechner mit aktiviertem X-Forwarding ausführen soll, und dann einen X-Client (z. B. Webbrowser) auf diesem "entfernten" Rechner ausführen, wird mein Browserprozess dort ausgeführt tatsächlich laufen?

Ist es auch möglich, X-Clients auf einem Host ohne Host ohne X-Server zu installieren?

0

2 Antworten auf die Frage

0
dirkt

Der X-Client wird auf dem Host ausgeführt, auf dem Sie ihn starten. Wenn Sie also einen X-Client auf dem 'Remote'-Computer ausführen, wird er auf dem' Remote'-Computer ausgeführt und kommuniziert mit dem 'lokalen' X-Server über das Netzwerk. Es ist nicht irgendwie auf magische Weise auf den "lokalen" Rechner migriert.

Sie können einen X-Client an einem beliebigen Ort ausführen, sofern er sich remote oder über das Netzwerk mit einem X-Server verbinden kann. Ja, Sie können X-Clients auf einem Host ohne Host ohne X-Server ausführen (dies erfordert jedoch die X-Client-Bibliotheken).

An welchen X-Server sich ein X-Client anschließt, hängt von der DISPLAYVariablen oder den Befehlszeilenoptionen ab (häufig -display). So können Sie auf demselben Host (a) einen X-Client ausführen, der eine Verbindung zu einem lokal ausgeführten X-Server herstellt, (b) einen anderen X-Client, der eine Verbindung zu einem anderen, lokal ausgeführten X-Server mit einem anderen Monitor und einer anderen Tastatur herstellt, (c) ein X-Client, der eine Verbindung zu einem Remote-X-Server herstellt.

Gibt es irgendwelche Mängel dieses Ansatzes (x-Client spricht mit x-Server über ssh x-Weiterleitung), um die Anforderungen eines Thin Clients für eine kleine Gruppe von Benutzern (beispielsweise 5 Benutzer) über LAN zu erfüllen? WANs? das Internet? bluearth vor 6 Jahren 0
Ich bin nicht sicher, ob ich deine Frage verstehe. Eine Remote-Verbindung zwischen einem X-Server und einem X-Client ist immer langsamer als beide, die auf demselben Computer ausgeführt werden. Über WAN wird es merklich langsamer sein (ich habe dies über ein Modem mit einer 200 km langen Telefonleitung gemacht, es ist zwar möglich, aber es ist kein Telefon). Außerdem benötigen viele moderne X-Programme tatsächlich OpenGL oder ähnliches, was nicht netzwerktransparent ist (obwohl es auch Lösungsansätze gibt). Es hängt also stark davon ab, welche Kunden Sie ausführen möchten. dirkt vor 6 Jahren 0
-1
Ipor Sircer

Das hängt von deiner $DISPLAYUmgebung ab

Ja, natürlich können Sie x-Clients auf Headless-Servern verwenden. Dies ist eines der Hauptziele des X-Client-Server-Designs.