it-swarm.com.de

teamviewer-ähnliches Tool für SSH?

Ich möchte auf meinen Heimcomputer von der Arbeit aus über SSH zugreifen, aber das Problem ist, dass mein Heimcomputer hinter einem NAT -Router steht (auf den ich keinen Zugriff habe). Da auf meinem Arbeitscomputer ein CentOS installiert ist und sich hinter einem Proxy befindet, konnte ich TeamViwer nicht verwenden (TV wird unter Linux mit Wine portiert und anscheinend funktionieren Proxy-Einstellungen nicht).

Hat jemand Kenntnis von einem Programm, das meinen Bedürfnissen entspricht?

Danke, Claudiu

34
Claudiu

[1] Tool selbst - ich würde empfehlen, einen Blick auf jrdesktop zu werfen [ http://jrdesktop.sourceforge.net/ ]; Obwohl es sich nicht um ein sehr aktives Projekt handelt und nicht speziell für Modemverbindungen geeignet ist, ist es stabil, zuverlässig, multiplattformfähig und funktioniert einwandfrei.

[2] Sowohl jrdekstop als auch ssh, während sie keine NAT-Transversale ausführen (wie Hamachi - so genanntes Zero-Configuration-VPN; unbedingt dieses prüfen! https://secure.logmein.com/products/hamachi2/ ) , haben Sie Optionen wie "Verweigerung der Verbindung", die Sie möglicherweise nützlich finden.

Wenn Sie ein solches VPN zwischen den Maschinen eingerichtet haben, können Sie ssh, X, RDP, jrdesktop, VNC und andere Tools Ihrer Wahl wie in einem normalen LAN verwenden. Wenn Sie dem "Transversal Provider" eines Drittanbieters nicht vertrauen, habe ich gehört, dass es relativ einfach ist, ein eigenes Pendant zu einer solchen Software zu schreiben (trotzdem muss mindestens einer der Computer öffentlich sein oder beide NAT-Ed müssen temporären Zugriff auf die Öffentlichkeit haben.) dritte Maschine).

Die Leute auf serverfault.com bieten möglicherweise auch bessere Einblicke.

4
PMD

Ich habe das Gleiche gesucht und zwei Werkzeuge gefunden!

tmate - sofortiges Terminal-Sharing

GoTTY - Teilen Sie Ihr Terminal als Webanwendung

tmate - Wenn Sie tmate in Ihrem Terminal starten, wird ein ssh-Link erstellt, den Sie mit anderen Parteien teilen können, die Sie für die Verbindung zu Ihrer Terminalsitzung zulassen möchten. Andere müssen nur ssh installieren.

Funktioniert problemlos über NATs, es ist kein Drittanbieter-Tool erforderlich.

tmate ssh links sehen so aus:

ssh [email protected]

Installiere einfach tmate auf deinem System, es gibt Pakete in offiziellen Repositories für fast alle wichtigen Distros (Fedora, Debian, Arch, Ubuntu ...)

GoTTY - Sie können jede Terminal-App freigeben, die Sie wünschen, und andere Teilnehmer müssen nicht einmal über ssh verfügen. Sie müssen jedoch die Portweiterleitung festlegen, wenn Sie sich hinter einer Firewall und NAT befinden.

27
valentt

Nach den Geräuschen gibt es keine bestimmte "Anwendung", die Ihr Problem lösen wird. Es ist eher ein Netzwerkproblem - Ihr Heimcomputer steht hinter NAT und Ihr Arbeitscomputer steht hinter einem Proxy (http oder Socken).

Sie benötigen also einen dritten Computer - vorzugsweise mit Linux oder BSD - nennen Sie ihn "Third-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 über den Proxy auf "Third-pc" zu tunneln - siehe http://bent.latency.net/bent/git/goto-san-connect- 1.85/src/connect.html .

Zum Beispiel habe ich einen 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 permanenten Tunnel für "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 bis zu "Third-PC" wechseln und anschließend den Autossh-Tunnel zu Ihrem Heimcomputer zurückfahren.

4
Sonia Hamilton

Sie können auch eine Alternative wie Robo-TiTO verwenden. Dadurch ist Ihr Server per Jabber-Chat (zB GTalk/Hangouts) erreichbar. Es ist ein recht einfacher und unkomplizierter Zugang zum Terminal. Ich benutze seit ein paar Jahren. Normalerweise öffne ich damit einen umgekehrten SSH-Tunnel und danach ist es nur noch ein richtiger SSH-Zugriff.

3
formigarafa

Wenn Sie nur eine ssh-Verbindung benötigen, können Sie 2,99 $/Monat für den Kauf eines günstigen vps ausgeben und reverse ssh oder ngrok verwenden, um Ihren Computer hinter NAT anzumelden.

0
hailinzeng

Ich weiß nicht, ob Sie meinen, dass Sie keine Fernverwaltung Ihres Heimrouters über ein externes Netzwerk haben oder ob das Passwort von einer anderen Person aufbewahrt wird. Wenn Sie jedoch Zugriff auf Ihren Router erhalten, sollten Sie wahrscheinlich einen Port einrichten können Weiterleiten, so dass, wenn Sie ssh an die öffentlich zugängliche IP-Adresse des Routers senden, der gesamte ssh-Verkehr automatisch an eine Box im internen Netzwerk gesendet wird.

Wenn Ihr ISP nicht mit nüchternen NATs etwas Ungewöhnliches tut, sollte dies gut funktionieren.

Alternativ sollten Sie in der Lage sein, sich von zu Hause aus mit Ihrer Arbeitsmaschine über ssh zu verbinden und einen Tunnel zu erstellen, so dass Sie Shell an Ihre Arbeitsmaschine anschließen und dann die Sitzung zwischen Heim und Arbeit abrufen können.

0
BadFileMagic

NX verwendet den ssh-Transport. NoMachine bietet sowohl kostenlose als auch Premium-Versionen des Tools an, und es gibt auch freenx.

0
Ben Voigt