Wer kennt es nicht, man ist grade Unterwegs und hat ein paar wichtige Dokumente die man grade mal brauch vergessen oder möchte ein Download zuhause starten wenn man noch unterwegs ist. Es gibt unzählige Use-Cases dafür. Wie kommt man also sicher drauf ohne DynDNS?
Ich dachte mir also dass ein SSH Tunnel genau das tut und baute mir erst folgendes zusammen:
In der /etc/rc.local
1 2 | ssh -N -R 2222:localhost:22 nutzername@hostname.de exit 0 |
und dann einmal /etc/init.d/rc.local start und schon ist der SSH Tunnel vorhanden.
Das Problem was jetzt war dass nach einem Discconnect der Tunnel tot war und dort schafft autossh abhilfe.
autossh checkt die ganze Zeit ob eine Verbindung vorhanden ist und baut dann gegebenfalls den Tunnel neu auf.
also:
1 2 | autossh -N -R 2222:localhost:22 nutzername@hostname.de exit 0 |
klingt einfach? Ist es auch! Und wenn man einen Server zur Verüfgung hat dann ist das wirklich fantastisch. Auf dem Server selbst muss man dann übrigens Port 2222 angeben um auf den HeimPC zu kommen.