Remote-Desktop-Software für Linux

Ich bin ein ziemlicher Neuling, wenn es um die Verwendung von Linux geht. Normalerweise verwende ich Windows für alles, aber ich habe derzeit einen Computer mit Ubuntu, den ich gerne mit einer Art grafischer Remote-Desktop-Software fernverwalten/gelegentlich verwenden könnte.

Ich verwende derzeit vino als VNC-Server auf diesem Computer, aber ich finde, dass dies langsam ist, relativ viel CPU-Zeit auf dem Host verbraucht und zusätzliche Software auf jedem Computer installiert werden muss, mit dem ich auf diesen Computer zugreife.

Wenn möglich, möchte ich etwas, das mit Microsofts Remote Desktop Protocol kompatibel ist, damit ich MSTSC verwenden kann, das auf so ziemlich jedem Computer verfügbar ist, den ich derzeit verwende (ob auf der Arbeit, zu Hause oder im Haus eines Freundes), ohne dass eine Installation erforderlich ist mehr Software.

Aufgrund meines gelegentlichen Benutzerstatus mit Linux sollte es einfach zu installieren sein (oder Anweisungen zur Installation werden bereitgestellt).

Persönlich würde ich einen lokalen X-Server betreiben und dann die SSH-X11-Weiterleitung verwenden. Oder führen Sie Xvnc aus (was ein viel schnellerer VNC-Server ist, aber eine Menge Setup erfordert). Oder verwenden Sie einen lokalen X-Server und XDMCP. Aber ich habe eigentlich nicht viel Erfahrung damit, dies mit einem Windows-Client zu tun (ich verwende fast ausschließlich Linux). Ich überlasse diese drei Vorschläge jedem, der sie annehmen und beanspruchen kann.
Mit „Remotezugriff“ meinen Sie, dass Sie Anwendungen auf dem Remote-Linux-Rechner ausführen und auf Ihrem lokalen Windows-Bildschirm anzeigen lassen möchten, oder meinen Sie, dass Sie eine lokale Sitzung auf dem Linux-Rechner haben und damit interagieren möchten von der Windows-Maschine? Im Gegensatz zu Windows hat Linux ersteres eingebaut, und letzteres ist etwas arbeitsintensiver.
Letzteres vorzugsweise, ich werde jedoch mit dem Vorschlag herumspielen, den Sie in Ihrer Antwort gemacht haben.

Antworten (5)

Auf der Linux-Seite ist es einfach, eine Linux-Anwendung auf einem Computer auszuführen und sie auf einem anderen Computer anzuzeigen. Die grafische Benutzeroberfläche von Linux basiert auf dem X Window System (alias X11), das netzwerktransparent ist: Anwendungen senden Befehle an das Anzeigesubsystem, und diese Befehle können über das Netzwerk gesendet werden.

Der De-facto-Standard für die Remote-Ausführung von Befehlen unter Linux ist SSH .

All dies funktioniert unter Linux sofort, solange der Remote-Computer, den Sie erreichen möchten, eine öffentliche IP-Adresse hat (dh nicht hinter einem NAT). Auf der Kommandozeile wird es einfach ausgeführt ssh darkstar myappund lokal myappausgeführt darkstarund angezeigt. (Je nach Konfiguration müssen Sie eventuell ausführen ssh -X darkstar myapp, um „X11-Forwarding“, also Weiterleitung von GUI-Befehlen, zu aktivieren.)

Was auch immer Sie auf diese Weise tun, ist völlig unabhängig von den GUI-Anwendungen, die möglicherweise auf der lokalen Konsole des Remote-Linux-Computers ausgeführt werden. Aus der Linux-Perspektive betrachtet fühlt sich die Tatsache, dass Sie bei den meisten Methoden für den Fernzugriff auf einen Windows-Rechner Anwendungen ausführen müssen, die auf der Konsole des Windows-Rechners angezeigt werden, wirklich seltsam und einschränkend an (wenn der Remote-Rechner kopflos ist, warum muss er dann immer noch eine GPU haben). ?Und was ist, wenn jemand anderes die Maschine lokal nutzen möchte?).

Windows unterstützt X11 nicht nativ. Als Teil meines Windows-Survival-Kits verwende ich Xming , einen X11-Server für Windows. Die Installation ist unkompliziert: Laden Sie das Installationsprogramm herunter und führen Sie es aus. Sie benötigen die Schriftarten nur, um herkömmliche X11-Anwendungen auszuführen, die vom Server gerenderte Bitmap-Schriftarten verwenden. Xming hat eine kostenpflichtige Version, aber ich habe immer nur die Open-Source-Version verwendet. Außerdem benötigen Sie eine SSH-Anwendung; PuTTY ist heutzutage der De-facto-Standard. XMing wird mit einer portablen Version von PuTTY ausgeliefert. Es gibt auch mehrere Sammlungen portabler Windows-Freeware, die beide enthalten ( die Portable Freeware Collection , XMing+PuTTY auf einem Stick, …). Stellen Sie in der PuTTY-Konfiguration unter „Verbindung → SSH → X11“ sicher, dass die X11-Weiterleitung aktiviert ist und stellen Sie den „X-Anzeigeort“ auf ein localhost:0(siehe z . B. dieses Tutorial ).

Dies bietet Ihnen aus Linux-Sicht die beste Erfahrung, erfordert jedoch die Installation von Software auf der Windows-Seite.


Wenn Sie alternativ ein Windows-ähnliches Erlebnis wünschen, bei dem das, was Sie auf Ihrem lokalen Windows-Bildschirm sehen, eine Kopie dessen ist, was lokal auf dem Remote-Linux-Computer angezeigt wird, können Sie einen Remote-Desktop-Server unter Linux ausführen und sich mit einem Windows-Client mit ihm verbinden wie MSTSC. Xrdp ist der einzige Linux-RDP-Server, den ich kenne; Es gibt ein Ubuntu-Paket . Führen Sie xrdpes als Teil Ihres Sitzungsstarts auf Ubuntu aus, und wenn Sie an der Konsole des Linux-Computers angemeldet sind, können Sie vom Windows-Computer aus auf diese Sitzung zugreifen. Beachten Sie, dass Sie bei Verwendung von RDP einige Sicherheitsvorkehrungen treffen sollten, da das Protokoll unsicher ist; Am einfachsten wäre es, einen SSH-Tunnel zu verwenden (siehe oben bezüglich der SSH-Einrichtung) und einen RDP-Client auf dem Client-Computer auszuführen, um eine Verbindung zum Eingang des Tunnels (ebenfalls auf dem Client-Computer) herzustellen.

Vielleicht möchten Sie einen Blick auf nomachine werfen . Es ist schon eine Weile her, seit ich es das letzte Mal benutzt habe, aber damals war es eine schnellere Alternative zur VNC- oder X11-Weiterleitung und hat als solche ziemlich gut funktioniert. Und sie scheinen die Cross-OS-Unterstützung in letzter Zeit ziemlich verbessert zu haben.

Wenn es eine Weile her ist, haben sie auf ein neues Protokoll umgestellt. Es ist schneller, aber es ermöglicht Ihnen den Fernzugriff auf die aktuelle Sitzung wie VNC, anstatt die Möglichkeit zu haben, eine separate, dauerhafte Sitzung zu starten, wie es das nx3-Protokoll tat.
@JourneymanGeek: Ich habe VNC immer mit TightVNC verwendet und auch dafür eine neue Sitzung gestartet. Aber da nx3 afaik auf X11-Protokollen basierte, kann ich sehen, dass sie einiges geändert haben müssen, damit es auf Zugriffsplattformen funktioniert.

Ich finde Team Viewer ein großartiges Tool, um dies zu erreichen, es funktioniert auf Windows, Mac OSund Linux(verpackt als .deb, .rpm und die Quelle ist verfügbar, wenn Sie selbst kompilieren möchten), funktioniert auch auf mobilen Geräten wie Android, iOSund Windows Phone.

Die Installation ist ziemlich einfach, da Sie Ubuntu verwenden, hier sind die Schritte:

Laden Sie die .deb -Datei hier herunter , wählen Sie zwischen 32 Bit oder 64 Bit

Der einfache Weg

  • Jetzt können Sie mit der rechten Maustaste auf die Datei klicken und sie öffnen Ubuntu Software Centerund dann klickenInstall

Der Befehlszeilenweg

Öffnen Sie das Terminal Ctrl+alt+t, suchen Sie den Pfad, in dem sich die .deb-Datei befindet, und geben Sie Folgendes ein:

--Für das 32-Bit-Paket:

sudo dpkg -i teamviewer_linux.deb

--Für das 64-Bit-Paket:

sudo dpkg -i teamviewer_linux_x64.deb

Falls „dpkg“ fehlende Abhängigkeiten anzeigt, schließen Sie die Installation ab, indem Sie den folgenden Befehl ausführen:

sudo apt-get install -f

Hier ist die Quelle , woher ich diese Informationen bekomme.

OP hat keine GUI, wie planen Sie die Verwendung des USC?
remotely using some kind of graphical remote desktop softwareIch bin in diesem Satz hängengeblieben, entschuldigen Sie die Unannehmlichkeiten

Ich verwende RealVNC . Es ist nicht kostenlos (30 USD), aber ich finde es wenig CPU-lastig, ist schneller als mein vorheriger VNC-Server ( TightVNC ) und hat viele Funktionen wie:

  • über GUI konfigurierbar
  • verschlüsselte Verbindungen
  • IP-Filterung, um den Bereich der Computer einzuschränken, denen eine Verbindung gestattet ist
  • Leerlaufzeitüberschreitung zum Beenden nicht reagierender Verbindungen
  • Audit-Protokollierung
  • usw.

Es funktioniert unter Linux/Windows/Mac und ist einfach zu bedienen. Es ist jedoch nicht mit dem Remote Desktop Protocol von Microsoft kompatibel und erfordert die Installation zusätzlicher Software auf jedem Computer, den ich für den Zugriff auf diesen Computer verwende. Aber ich finde, dass die Benutzerfreundlichkeit sowie die Anzahl der Funktionen, die es hat, es wert sind.

Sie können FreeRDP installieren , eine kostenlose Implementierung des Remote Desktop Protocol (RDP). Es funktioniert unter Linux und macOS. Sehen Sie sich die GitHub-Seite an .