ubuntuusers.de

SSH rückwärts

Status: Ungelöst | Ubuntu-Version: Ubuntu 12.04 (Precise Pangolin)
Antworten |

uboat

Anmeldungsdatum:
23. Juni 2009

Beiträge: 178

Hallo,

Ich komme vom Internet aus nicht an meinen Rechner. Ich kann von diesem aus eine SSH Verbindung zu einem Zwischenserver erstellen. Auf den Zwischenserver kann ich vom Internet aus zugreifen. Kann ich die SSH Verbindung dann praktisch "rückwärts" verwenden um auf meinen Rechner zu kommen? Das wäre nur eine vorübergehende Lösung.

Thx, uboat

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7825

Jein, Stichwort Portweiterleitung. (ssh -L bind_address:port:host:hostport)

Dann wird das SSH auf deinem Rechner, auf einem bestimmten Port des Zwischenservers abgebildet, und du kannst dich mit ssh -p derport zwischenserver zu deinem Rechner verbinden. Dann hast du halt am Ende SSH in SSH...

Anderer Ansatz: OpenVPN auf dem Zwischenserver einrichten und dann alle Teilnehmer mit dem VPN verbinden.

Ulf24

Anmeldungsdatum:
30. September 2014

Beiträge: 114

Wohnort: Thüringen

Das mit dem SSH rückwärts musst Du mal umdrehen in SSH vorwärts. Also Du musst Deinen Rechner, den Du per SSH erreichen willst, als SSH-Server einrichten mit all seinen Einstellungen. Dann stellt sich die Frage, wie Dein Rechner mit dem Internet verbunden ist. Wie erreichst Du Deinen sogenannten Zwischenserver, ist er gleichzeitig Dein Router? Auf jedem Fall ist Dein Vorhaben machbar. Man muss sich mal mit den Ports und deren Weiterleitungen beschäftigen. Es fehlen einfach zu viele Infos, um eine finale Lösung vorschlagen zu können.

Ulf

uboat

(Themenstarter)

Anmeldungsdatum:
23. Juni 2009

Beiträge: 178

@frostschutz: Das hört sich gut an. Die ssh Syntax bleibt leider immer noch etwas kryptisch für mich. Könntest du mir ein Beispiel nennen? Ich bin auf dem Zwischenserver nicht root. ssh -L 22:zwischen:4242 me@zwischen sollte ja meinen SSH Port auf 4242 vom Zwischenserver abbilden, dann sagt er aber Address already in use.

frostschutz

Avatar von frostschutz

Anmeldungsdatum:
18. November 2010

Beiträge: 7825

Sorry, für rückwärts ist nicht -L sondern -R.

ssh -R 12345:127.0.0.1:22 -l user server

und dann weiter mit

ssh -p 12345 -l heimuser server

Allerdings braucht es dafür GatewayPorts yes in der sshd_config des Zwischenservers. Ohne das wird die 12345 nur ans lokale Interface gebunden, d.h. du musst erst per SSH wieder auf den Zwischenserver und dann weiter mit

ssh -p 12345 -l heimuser localhost

Wenn das ssh -R aber einen Verbindungsabbruch erleidet, ist es vorbei... OpenVPN wäre von daher robuster, aber wenn du da nicht Root bist und das nicht einrichten kannst...

Kannst du an deinem Router zuhause kein Port Forwarding machen, in Verbindung mit dyndns/no-ip/o.ä. würde dann auch dein Zwischenserver wegfallen.

uboat

(Themenstarter)

Anmeldungsdatum:
23. Juni 2009

Beiträge: 178

Mein "heimserver" ist gerade nicht an, aber die Lösung sollte so klappen. Es ist kein Problem von zu Hause aus erst über den Zwischenserver zu gehen. Habe es gerade probiert und es scheint zu klappen. Mit ssh -R 12345:127.0.0.1:22 -l user server einen Tunnel aufbauen vom Rechner 1 den ich erreichen will zum Zwischenserver und von Zwischenserver kann ich einfach mit ssh -p 12345 -l rechner_1_user localhost auf den Rechner zugreifen.

Danke!

Antworten |