Was ist eine kostenlose Open-Source-Alternative zu TeamViewer (Fernsteuerungssoftware) für GNU/Linux?

Ich verwende also Debian 9.0 und suche nach einer FOSS-Fernsteuerungssoftware, mit der ich andere GNU/Linux- und Windows-Rechner fernsteuern kann. Gibt es so etwas?
Es sollte so benutzerfreundlich sein, dass auch technisch nicht versierte Benutzer, die Hilfe suchen, es einrichten können, und wenn möglich, nur ein paar Passwörter und IDs erfordern, die zwischen den jeweiligen Benutzern übertragen werden müssen.

Und wenn nicht: Warum nicht? Ist es nicht „nur“ eine verschlüsselte Verbindung zwischen zwei Maschinen über das Internet mit standardisierten Befehlen und Protokollen zur Fernsteuerung von Maus & Tastatur und Übertragung der Grafikoberfläche der Maschine?

Bearbeiten : Immer noch auf der Suche nach weiteren Antworten, die bisherigen Lösungen sind nicht für Gelegenheitsbenutzer geeignet und erfordern, dass die Leute technisch versiert sind, Dinge konfigurieren oder sogar die Befehlszeile verwenden.
Um es klarer zu machen: Ich suche nur nach einer einfachen GUI, die einfach / selbsterklärend zu bedienen ist, genau wie TeamViewer, egal welche zugrunde liegende Technologie es verwendet - ich interessiere mich nicht wirklich für die Protokolle, die es verwendet, solange sie es sind funktionieren & sicher und das Programm benutzerfreundlich.

Wenn Sie eine direkte Verbindung wünschen (was TeamViewer usw. nicht tut!) Und technisch nicht versierte Benutzer der Server sein sollen, ist Reverse VNC (auch als VNCI oder VNC eingehende bezeichnet) die Lösung.
Für Linux nicht wirklich erforderlich - die gesamte Fernverwaltung kann über SSH erfolgen, oder wenn Sie eine GUI benötigen, dann X über SSH.
@ivanivan ja, aber der technisch nicht versierte Benutzer vor dem Server muss die Portweiterleitung einrichten, oder gibt es so etwas wie "umgekehrtes SSH" , das ich nicht weiß?
@DJCrashdummy - ich habe noch nie eine * nix-Box gesehen, auf der ssh nicht installiert und ausgeführt wurde ...
@ivanivan sicher, aber das war nicht der Punkt meines Kommentars! -- die Frage ist eher... wie soll man der 90-jährigen Oma erklären, wie man Port-Forwarding einrichtet, dass man SSH auf ihrem PC nutzen kann? ...oder noch besser, dies zu vermeiden!
Ist Open-Source-Free-Software ein Muss? Sie erwähnen es nicht im Hauptteil Ihrer Frage. Ich weiß nicht, ob Sie es schon wissen, aber TeamViewer gibt es auch für Linux (sowie für Android): teamviewer.com/en/download/linux Sie können von Linux aus auf Windows-Rechner zugreifen und umgekehrt.
Gotomypc.com, kostenlos, glaube ich, für eine bestimmte Anzahl von Maschinen.
@mYnDstrEAm: Sie werden keine anderen Antworten auf diese Frage erhalten, solange Sie nach einer lokalen Software fragen, da Sie immer eine Portweiterleitung auf einer Seite einrichten müssen, um den Computer zu erreichen. - das liegt an der grundlegenden Funktionsweise von Netzwerken/Routern/Firewalls... und ja, dieses Verhalten ist Absicht, ohne dies wäre der Betrieb eines Geräts mit Netzwerkzugriff ein Sicherheitsalptraum!
Es scheint, dass Sie eher nach einem Dienst suchen, der einen Handshake zwischen den beiden Computern herstellt ... und es gibt Unmengen da draußen (browserbasierte, lokale Software, mit Konto, ohne Konto usw.), aber sie werden selten verwendet "standardisierte Befehle/Protokolle" (oder zumindest Zusammenarbeit/Föderation verbieten), sind kaum Open Source und daher fraglich, wie "sicher" sie sind. :-/

Antworten (1)

die Grundlagen

  1. Das gesuchte Protokoll wäre VNC für eine plattformunabhängige Lösung.

    • Für *nix-Umgebungen ist X über SSH oder X2Go möglicherweise die bessere Wahl, und für eine reine CLI ist SSH der richtige Weg.
    • vielleicht ist für Windows auch RDP die bessere Wahl.
  2. VNC hat jedoch einen großen Vorteil für Ihren Anwendungsfall:
    Es verfügt über eine "umgekehrte Verbindung" , um eine Portweiterleitung für den Server (die Maschine, die gesteuert werden soll) zu umgehen.


die Software

Grundsätzlich ist Gitso eine nette Idee, um den Prozess zu vereinfachen, eine GUI für beide Seiten zu haben und die hilfesuchende Person muss nur die IP/Adresse des Unterstützers eingeben.

gitso-Screenshots

wie Sie sehen können, ist es auch für mehrere Plattformen verfügbar, ABER es ist seit Jahren inaktiv (obwohl es einige Forks bei Github gibt, um die interessantesten zu nennen: https://github.com/rastersoft/Gitso ). zusätzlich gab es einige probleme, die ich erlebt habe, wie falsche anzeige unter linux (zumindest mit einigen anderen clienten), verbindungsfehler unter windows10 und andere mängel wie unverschlüsselte übertragung usw.

also habe ich mich entschieden, aktuelle und unterstützte software zu verwenden, mit der ich die dinge auch viel besser steuern und alle einstellungen verwenden kann, die ich möchte:

  1. Als Viewer (für Linux wie gefragt) verwende ich Remmina und würde vorschlagen :

    • Es bietet eine Reihe von Protokollen (neben VNCi) über Plugins
    • hat nette Funktionen zum Verwalten von Verbindungen und vieles mehr ...
  2. Als Linux-Server verwende ich x11vnc :
    Es ist wie das Schweizer Taschenmesser unter den VNC-Servern ... um nur einige Features zu nennen:

    • es hat eine GUI und eine noch leistungsfähigere CLI
    • Es verwendet die aktuelle Anzeige, kann aber auch eine neue erstellen
    • Verbindungen können per SSL verschlüsselt werden oder auch Tunneling per SSH ist möglich
    • es unterstützt die Authentifizierung beispielsweise auch über Unix-Passwörter
    • und vieles mehr ... ich empfehle dringend, die man-page zu lesen!
  3. Als Windows-Server schätze ich UltraVNC :

    • Es sieht so aus, als ob seine Funktionen mit x11vnc konkurrieren können ...
    • und das Wichtigste: Mit der SingleClick-Funktion können Sie eine einfach zu verwendende reverseVNC-Version erstellen.
    • Es gibt sogar eine exemplarische Vorgehensweise zum Erstellen Ihres eigenen gebrandeten UltraVNC SingleClick: https://www.uvnc.com/docs/uvnc-sc.html
  4. Als Mac-Server habe ich keine Ahnung, was ich verwenden soll ...
    wenn jemand einen guten mit Unterstützung für Reverse VNC kennt, hinterlassen Sie bitte einen Kommentar oder fügen Sie ihn hinzu. Danke!


die Verwendung

  1. Ich würde vorschlagen, einen DDNS-Dienst für Ihre IP zu verwenden, damit der technisch nicht versierte Benutzer nichts ändern muss. - wenn nicht, muss er deine aktuelle ip-adresse eingeben (die du ihm jedes mal mitteilen musst), und das kann von server zu server mehr oder weniger kompliziert sein...

  2. Da wir mit Reverse VNC das Server-/Client-System etwas auf den Kopf stellen, müssen Sie mit dem Client eine Port-Weiterleitung zu Ihrer Maschine einrichten .

  3. Sie müssen Ihren "Client" zuerst starten , um ihn in eine Art Zuhörmodus zu versetzen ...

  4. und schließlich startet die hilfesuchende Person ihren Reverse-VNC-Server ... und Ihr Client wechselt von seinem Abhörmodus in die übliche Fernansicht / -steuerung.

    die Einstellungen und der Start des Servers können bzw. müssen - da es sich um unterschiedliche Programme handelt - auf mehreren Wegen erfolgen...

    • x11vnc: Ich mag die GUI nicht (und schätze, für wirklich technisch nicht versierte Benutzer wird es kein Vergnügen sein, sie zu benutzen), also bin ich zur CLI gewechselt ... und jetzt können Sie alles tun, was Sie wollen!
      entweder einfach den Einzeiler kopieren, in ein kleines Skript einfügen, das der Hilfesuchende nur noch starten muss oder für die Perfektionisten das Skript "verstecken" und einen Launcher erstellen, der die Optik und Handhabung in ein gewöhnliches Programm überträgt. --> So oder so, voila: ein Klick/Enter für den Benutzer.
    • UltraVNC: irgendwie kann man seine eigene SingleClick.exe mit allen voreingestellten Einstellungen erstellen, die der Hilfesuchende nur noch starten muss (sogar ohne Installation). --> Entschuldigung, dass ich nicht auf Details zu UltraVNC eingehen kann, aber ich habe es seit Ewigkeiten nicht mehr benutzt ... meine Noobs und ich sind mit Linux zufrieden, also brauchen wir keine Windows-Specials mehr. ;-)