GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Teamviewer-ähnliches Tool für ssh?

So wie es sich anhört, gibt es keine bestimmte "Anwendung", die Ihr Problem lösen wird, es ist eher ein Netzwerkproblem - Ihr Heimcomputer befindet sich hinter NAT und Ihr Arbeitscomputer hinter einem Proxy (http oder Socks).

Sie benötigen also einen dritten Computer - vorzugsweise mit Linux oder BSD - nennen Sie ihn "Dritter-PC". Ein günstiges Linux-VPS-Hosting ist wahrscheinlich der beste Weg.

Von Ihrem Arbeitscomputer aus können Sie „connect“ in Ihrer ssh-Konfiguration verwenden, um durch den Proxy zu „third-pc“ zu tunneln – siehe http://bent.latency.net/bent/git/goto-san-connect-1.85/ src/connect.html.

Hier ist zum Beispiel ein Eintrag in meiner ~/.ssh/config:

Host foo.dyndns.org
    User sonia
    Port 443
    ProxyCommand connect -H 1.2.3.4:8080 %h %p

(Die Verwendung von Port 443 ist eine gängige Methode, um HTTP-Proxys zu umgehen).

Von Ihrem Heimcomputer aus können Sie "autossh" verwenden, um einen dauerhaften Tunnel zu "third-pc" einzurichten - siehe http://www.harding.motd.ca/autossh/ und http://www.linux.com/archive /feature/134133

Von Ihrem Arbeitscomputer aus können Sie dann per SSH auf den "dritten PC" und dann über den Autossh-Tunnel zurück auf Ihren Heimcomputer.


Ich habe nach demselben gesucht und zwei Tools gefunden!

  • tmate - sofortige Terminalfreigabe
  • GoTTY - Geben Sie Ihr Terminal als Webanwendung frei

Tmate :Wenn Sie tmate in Ihrem Terminal starten, wird ein ssh-Link erstellt, den Sie mit einer anderen Partei teilen können, der Sie erlauben möchten, sich mit Ihrer Terminalsitzung zu verbinden. Eine andere Partei muss lediglich ssh installiert haben.

Funktioniert problemlos durch NATs, es wird kein Tool von Drittanbietern benötigt.

tmate-SSH-Links sehen so aus:

ssh [email protected]

Installieren Sie einfach tmate auf Ihrem System, es gibt Pakete in offiziellen Repositories für fast alle wichtigen Distributionen (Fedora, Debian, Arch, Ubuntu...)

Außerdem ist tmate Open Source und ermöglicht es Ihnen, Ihren eigenen Server einzurichten und zu verwenden, wenn Sie sich später entscheiden, die Verwendung von Drittanbieterdiensten zu vermeiden.

GoTTY :Geben Sie eine beliebige Terminal-App frei, und die andere Partei muss nicht einmal ssh haben, aber Sie müssen die Portweiterleitung regeln, wenn Sie sich hinter einer Firewall und NAT befinden.


[1] Tool selbst - ich würde empfehlen, einen Blick auf jrdesktop [ http://jrdesktop.sourceforge.net/ ] zu werfen; Obwohl es kein sehr aktives Projekt ist und nicht besonders für Modem-ähnliche Verbindungen geeignet ist, ist es stabil, zuverlässig, plattformübergreifend und funktioniert gut.

[2] Sowohl jrdekstop als auch ssh, obwohl sie kein NAT-transversal verwenden (wie Hamachi - so genanntes konfigurationsfreies VPN; überprüfen Sie unbedingt dieses hier! https://secure.logmein.com/products/hamachi2/), haben Optionen wie "Umgekehrte Verbindung", die Sie vielleicht nützlich finden.

Sobald Sie ein solches VPN zwischen Computern eingerichtet haben, können Sie ssh, X, RDP, jrdesktop, VNC und andere Tools Ihrer Wahl wie in einem normalen LAN verwenden. Wenn Sie einem "transversalen Anbieter" von Drittanbietern nicht vertrauen, habe ich gehört, dass es relativ einfach ist, Ihr eigenes Gegenstück zu einer solchen Software zu schreiben (immerhin muss mindestens einer der Computer öffentlich sein, oder beide NAT-ed müssen vorübergehend öffentlich zugänglich sein dritte Maschine).

Außerdem bieten die Leute von serverfault.com möglicherweise bessere Einblicke.


Linux
  1. Verwenden des SS-Tools für die Netzwerkfehlerbehebung

  2. Wie gebe ich ein Passwort für mehrere Windows ein?

  3. Ssh Private-Public Key Map für Client?

  4. Deepin System Monitor – Ein stilvolles Systemüberwachungstool für Deepin OS

  5. SSH-Lesezeichen-Manager für Linux

So richten Sie die Multi-Faktor-Authentifizierung für SSH unter Linux ein

Eine Einführung in Cockpit, ein browserbasiertes Verwaltungstool für Linux

Skanlite – Ein einfaches Bildscan-Tool für Linux

SSH-Zugang für cPanel

Verwenden der SSH-Portweiterleitung als Sicherheitstool unter Linux

WinSCP-Client für Ubuntu