Wie kann ich einen Linux-Desktop unter Windows XP aus der Ferne anzeigen?

7

Ich verwende Windows XP und muss eine Remoteverbindung zu einem CentOS-5.X-Server herstellen.

Ich möchte ein Remote-Linux-System über eine grafische Benutzeroberfläche visuell, sicher und mit möglichst geringem Platzbedarf verwalten. Mir ist nicht klar, ob Linux eine Standardmethode zum Streamen des Desktops hat. Gibt es vor der Installation auf dem Remote-Linux-System einen Grep oder eine Suche, die ich ausführen sollte, um festzustellen, ob auf dem Computer bereits Unterstützung vorhanden ist? ... Ich habe wirklich keine Ahnung, sah Xming an, konnte aber nicht sagen, was es tut. Das heißt, wenn es wie WinSCP nur eine Schnittstelle auf meiner Seite erstellt und CMDs remote ausführt oder wenn es den Desktop streamt. Ich brauche das Desktop-Streaming wirklich nicht oder möchte wirklich etwas auf der Linux-Box installieren.

Fehler
quelle

Antworten:

9

Sie erhalten zwei Kategorien von Optionen:

Verwendung von X11 für seine Client-Server-Funktionen.

X11 ist als Client-Server-Protokoll konzipiert, sodass Ihre Anwendung effektiv eine Verbindung zum X11-Server herstellt, um deren Fenster anzuzeigen. Im X11-Modell ist die Anwendung der Client und die Anzeige der Server.

Wenn Sie beispielsweise neben Maschine A sitzen und Maschine B Ihr Remote-Linux-Server ist, können Sie SSH von Maschine A zu Maschine B ausführen (also ist Maschine A der Client für SSH). Wenn Sie dann xeyes(oder eine X11-Anwendung) ausführen, ist machineB der Client, der eine Verbindung zum X11-Server von machineA herstellt (für die X11-Anwendung).

Damit dies funktioniert, benötigen Sie einen X11-Server, der auf machineA ausgeführt wird. Das ist kein Problem. Linux-Systeme mit einer Desktop-Umgebung haben eine sofort einsatzbereite. Unter Windows können Sie die mit Cygwin gelieferte oder möglicherweise Exceed verwenden.

Um eine solche Verbindung zu sichern, verwenden Sie -X(oder -Ywenn Sie dem Server vertrauen) ssheine Linux-Box (machineA). Dadurch werden die X11-Verbindungen automatisch an Ihre machineA zurückgeleitet, die über SSH getunnelt wird. In ähnlicher Weise (da in Ihrem Anwendungsfall auf machineA Windows ausgeführt wird) haben SSH-Clients wie Putty die Option, X11 weiterzuleiten.

Verwenden einer vollständigen Remotedesktopumgebung.

Sie können einen VNC-Server (oder einen ähnlichen RDP-Server ...) auf dem Remotecomputer einrichten und von einem VNC-Client aus eine Verbindung zu ihm herstellen. (Der Begriff Client und Server ist in diesem Modell möglicherweise intuitiver.) Wenn Ihr VNC-Server nicht standardmäßig ausgeführt wird, müssen Sie sich möglicherweise manuell über SSH anmelden, um ihn zu starten. Mit dieser Methode erhalten Sie mit größerer Wahrscheinlichkeit einen "vollständigen Desktop" (dies hängt letztendlich davon ab, wie er konfiguriert ist), sodass Sie die Befehle zum Starten der gewünschten GUIs nicht kennen müssen.

UltraVNC scheint die Option zu haben, es sofort in seinem kommerziellen Produkt zu sichern. Wenn Sie eine solche Verbindung manuell sichern möchten, müssen Sie wahrscheinlich über SSH eine Verbindung zu diesem Computer herstellen und den VNC-Port auf dem Remote-Server zu Ihrem Client-Computer tunneln.

Im Allgemeinen ist die zweite Option (vollständiger Desktop) schneller.

Bruno
quelle
2

Es ist wirklich schwer zu verstehen, wonach Sie suchen. Um eine Verbindung zu einer Linux X-Sitzung ssh -X <hostname>herzustellen, gibt es neben X-Umleitung ( ) und Remote-Shell (ssh / telnet) RAS-Protokolle. Die verfügbaren RAS-Protokolle sind

VNC: http://en.wikipedia.org/wiki/Virtual_Network_Computing
NX: http://www.nomachine.com/
SPICE: http://spice-space.org/

Wenn Sie unter Linux eine Verbindung zu Windows herstellen möchten, rdesktopist dies das am häufigsten verwendete Tool.

dyasny
quelle
@dyasny: Danke, habe die Frage / desc aktualisiert, um meine Bedürfnisse klarer zu machen.
Fehler
1

Möchten Sie eine Verbindung über die Befehlszeile oder visuell herstellen?

Sie können Telnet oder SSH verwenden, um eine Verbindung über die Befehlszeile herzustellen. SSH ist sicherer.

Sie können RDP, VNC verwenden oder einen X-Server über SSH tunneln, wenn Sie eine GUI-Schnittstelle wünschen. Ich denke, das ist der Unterschied, den Dyasny sucht.

BEARBEITEN:

Wenn Sie einen vollständigen Remotedesktop über SSH verbinden möchten , war NoMachine NX die am wenigsten komplizierte Methode, mit der ich dies erreichen konnte. NoMachine ist jedoch nicht vollständig Open Source, und obwohl das FreeNX- Projekt versucht, eine GPL-Implementierung des NX-Servers zu erstellen, ist dies eine Unterscheidung, die Sie möglicherweise noch interessieren.

Zoot
quelle
@Zoot: Optisch, sicher und mit möglichst geringem Platzbedarf. Mir ist nicht klar, ob Linux eine Standardmethode zum Streamen des Desktops hat. Gibt es vor der Installation auf dem Remote-Linux-System einen Grep oder eine Suche, die ich ausführen sollte, um festzustellen, ob auf dem Computer bereits Unterstützung vorhanden ist? ... Ich habe wirklich keine Ahnung, sah Xming an, konnte aber nicht sagen, was es tut. Das heißt, wenn es wie WinSCP nur eine Schnittstelle auf meiner Seite erstellt und CMDs remote ausführt oder wenn es den Desktop streamt. Ich brauche das Desktop-Streaming wirklich nicht oder möchte wirklich etwas auf der Linux-Box installieren.
Fehler
0

Warum nicht Teamviewer versuchen, wenn man etwas wirklich einfach zu bedienen muß.

alpha1
quelle
@ alpha1: Die kostenlose Version von Teamviewer ist nur für den nichtkommerziellen Gebrauch bestimmt, was für mich nicht gut passt.
Fehler
Es sollte sowieso funktionieren, aber es ist gegen ihre AGB, es dafür zu verwenden. (Wenn ich mich an das Recht auf Lizenzierung und Preisgestaltung erinnere, möchte ich sagen, dass dies als Helpdesk-Support mit mehreren Installationen an einem einzigen Standort vorgesehen ist.) Wenn dies nicht funktioniert, sind VNC oder Italc (welche) die besten Optionen verwendet trotzdem VNC, bietet aber mehr Optionen)
alpha1