{"id":125,"date":"2011-11-17T02:06:57","date_gmt":"2011-11-16T13:06:57","guid":{"rendered":"https:\/\/blog.shade.sh\/?p=125"},"modified":"2011-11-17T06:27:55","modified_gmt":"2011-11-16T17:27:55","slug":"reverse-ssh-umts-nat","status":"publish","type":"post","link":"https:\/\/blog.shade.sh\/index.php\/archive\/125","title":{"rendered":"Reverse SSH (UMTS NAT)"},"content":{"rendered":"<p>Viele kennen das Problem. Internet ist tot und man kommt nicht an bestimmte Daten oder Informationen. Dabei w\u00fcrde ein Router, Modem oder Server reboot reichen. Klappt nur nicht weil eben der Ast auf dem man sa\u00df, abges\u00e4gt ist. Ich habe mir daher \u00fcberlegt, nimm daf\u00fcr deine UMTS Verbindung und lass sie nebenher daf\u00fcr laufen. Nun leichter gesagt als getan. Viele UMTS Anbieter haben ein NAT Netz das erfolgreich verhindert dass sich Services an Ports binden k\u00f6nnen. Ergo w\u00fcrde man einen SSH Server von au\u00dfen erst gar nicht erreichen.<\/p>\n<p>Eigentlich total simpel, auf der Zielmaschine, also dem Host der von au\u00dfen via UMTS erreichbar sein sollte:<\/p>\n<pre lang=\"bash\">apt-get install autossh\r\nautossh -M 10203 -R 12345:localhost:22 USERNAME@REMOTESERVER -N &<\/pre>\n<p>Als erstes installieren wir damit &#8220;AutoSSH&#8221; welches den SSH Tunnel bei einer Trennung von UMTS automatisch wiederherstellt, daf\u00fcr baut AutoSSH einen sog. ControllPort (10203) zum Remote Server auf und \u00fcberwacht damit die Verbindung auf Timeouts.<\/p>\n<p>Mit dem eigentlichen SSH Tunnel bauen wir auf dem Ger\u00e4t, welches via UMTS erreichbar sein sollte, einen Tunnel zu einem anderen SSH Server auf. Danach kann mit:<\/p>\n<pre lang=\"bash\">ssh REMOTESERVER\r\nssh localhost 12345<\/pre>\n<p>eine Verbindung zu dem eigentlichen UMTS Server aufgebaut werden. Wir benutzen als einen anderen SSH Server um von diesem REMOTESERVER auf unseren UMTS Server zu gelangen.<\/p>\n<p>Simple!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Viele kennen das Problem. Internet ist tot und man kommt nicht an bestimmte Daten oder Informationen. Dabei w\u00fcrde ein Router, Modem oder Server reboot reichen. Klappt nur nicht weil eben der Ast auf dem man sa\u00df, abges\u00e4gt ist. Ich habe &hellip;<\/p>\n<p class=\"read-more\"><a href=\"https:\/\/blog.shade.sh\/index.php\/archive\/125\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[47,45,46,44,43,42,48],"class_list":["post-125","post","type-post","status-publish","format-standard","hentry","category-linux","tag-autossh","tag-nat","tag-port","tag-server","tag-ssh","tag-umts","tag-wvdial"],"_links":{"self":[{"href":"https:\/\/blog.shade.sh\/index.php\/wp-json\/wp\/v2\/posts\/125","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.shade.sh\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.shade.sh\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.shade.sh\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.shade.sh\/index.php\/wp-json\/wp\/v2\/comments?post=125"}],"version-history":[{"count":8,"href":"https:\/\/blog.shade.sh\/index.php\/wp-json\/wp\/v2\/posts\/125\/revisions"}],"predecessor-version":[{"id":134,"href":"https:\/\/blog.shade.sh\/index.php\/wp-json\/wp\/v2\/posts\/125\/revisions\/134"}],"wp:attachment":[{"href":"https:\/\/blog.shade.sh\/index.php\/wp-json\/wp\/v2\/media?parent=125"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.shade.sh\/index.php\/wp-json\/wp\/v2\/categories?post=125"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.shade.sh\/index.php\/wp-json\/wp\/v2\/tags?post=125"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}