{"id":1555,"date":"2010-11-20T10:56:44","date_gmt":"2010-11-20T09:56:44","guid":{"rendered":"http:\/\/www.bdjl.de\/localhost\/?p=1555"},"modified":"2010-11-20T11:08:20","modified_gmt":"2010-11-20T10:08:20","slug":"rsync-ber-ssh-mit-hop","status":"publish","type":"post","link":"https:\/\/www.bdjl.de\/localhost\/?p=1555","title":{"rendered":"rsync &uuml;ber ssh mit Hop"},"content":{"rendered":"<p>Einer meiner Laptops steht in der Schule &#8211; also hinter einer Firewall und nur \u00fcber seine schulinterne IP erreichbar. Angenehm ist, wenn der Datenbestand auf dieser Maschine dem Datenbestand auf meinem heimischen Arbeitsplatzrechner entspricht. Bisher trug ich den Schullaptop deswegen immer in den Ferien mit nach Hause, synchronisierte diesen im heimischen Netz und nahm diesen dann am ersten Schultag wieder mit zum Arbeitsplatz. Der Datenbestand hinkte demnach etwas hinterher.<\/p>\n<p>F\u00fcr eine Erstsynchronisation ist dieses Vorgehen immer noch ratsam. Aber jetzt aktualisiere ich \u00f6fter &#8211; mit Hilfe von rsync \u00fcber ssh und einem Hop \u00fcber einen anderen Rechner im Schulnetz, der &#8211; so zu sagen &#8211; &#8222;in der Mitte&#8220; steht, von Au\u00dfen erreichbar ist und immer am Netz h\u00e4ngt. Ich nenne diese Maschine hier &#8222;rechnermitte&#8220;.<\/p>\n<p>Die Maschine rechnermitte ist nicht \u00fcber den Standard SSH Port 22, sondern (sagen wir mal) \u00fcber Port 2244 zu erreichen. Der SSH Server auf dem Schullaptop jedoch h\u00f6rt auf Port 22.<\/p>\n<p>Hinweis: Damit keiner Bl\u00f6dsinn mit meinem Schullaptop macht, ist der Login \u00fcber SSH nur f\u00fcr einen bestimmten User (hier: schullaptopnutzer) erlaubt und au\u00dferdem hab ich auf diesem als zus\u00e4tzliche H\u00fcrde fail2ban installiert.<\/p>\n<p>Zuerst wird ein SSH-Tunnel zum Schullaptop ge\u00f6ffnet, und zwar so, dass dessen Port 22 \u00fcber rechnermitte an den Port 2223 am Heimarbeitsplatz (localhost) gebunden wird:<\/p>\n<blockquote>\n<p style=\"text-align: left;\">ssh -L 2223:interne_ip_schullaptop:22 user_mitte@rechnermitte.schuldomain.de -p 2244<\/p>\n<\/blockquote>\n<p>Der Aufruf verlangt nach dem Passwort f\u00fcr user_mitte auf rechnermitte.<\/p>\n<p>Steht diese Verbindung, kann ich meinen Schullaptop vom heimischen Rechner aus schon wie folgt \u00fcber SSH erreichen:<\/p>\n<blockquote>\n<p style=\"text-align: left;\">ssh schullaptopnutzer@localhost -p 2223<\/p>\n<\/blockquote>\n<p>Es folgt der Aufruf von rsync auf dem heimischen Rechner, mit dem Ziel, die zu Hause ge\u00e4nderten Daten auf den Schulrechner zu \u00fcbertragen (umgekehrt geht das auch &#8211; aber das ist nicht Teil dieser Beschreibung):<\/p>\n<blockquote>\n<p style=\"text-align: left;\">rsync -r -t -p -x -v &#8211;progress &#8211;delete -z \/home\/heimrechnernutzer\/Dokumente\/Schule\/ &#8211;rsh=&#8217;ssh -p2223&#8242; schullaptopnutzer@localhost:\/home\/schullaptopnutzer\/Dokumente\/schule<\/p>\n<\/blockquote>\n<p>Selbstverst\u00e4ndlich dauert eine derartige Synchronisation \u00fcber das Internet wesentlich l\u00e4nger &#8211; ich hab hier nur &#8222;Bauern-DSL&#8220; und entsprechend niedrige Upload-Raten. Aber es klappt trotz aller Einschr\u00e4nkungen erstaunlich flott &#8211; die Zeit f\u00fcr das Abendessen reicht fast immer.<\/p>\n<p>Nach einer erfolgreichen Synchronisation kann ich den Schullaptop dann von zu Hause aus herunterfahren.<\/p>\n<p>Vereinfachend f\u00fcr mich ist, dass ich auf dem Schullaptop nur selten viele Dateien \u00fcberarbeite: Die Maschine dient im Wesentlichen als Pr\u00e4sentationsrechner. Wenn doch umfangreichere \u00c4nderungen vorgenommen werden, dann schick ich mir diese meist per Mail oder werf sie nach Dropbox, so dass ich extrem selten einen rsync vom Laptop in Richtung Heimrechner ben\u00f6tige. Sollte dies sich \u00e4ndern, dann k\u00e4me evtl. noch unison ins Spiel und w\u00fcrde weitere Vereinfachungen erm\u00f6glichen: <a href=\"http:\/\/wiki.ubuntuusers.de\/Unison\" target=\"_blank\">http:\/\/wiki.ubuntuusers.de\/Unison<\/a><\/p>\n<p>Eine gute Sammlung verschiedener Methoden f\u00fcr rsync \u00fcber ssh liefert die folgenden Website inklusive Sicherheitshinweise: <a href=\"http:\/\/samba.anu.edu.au\/rsync\/firewall.html\" target=\"_blank\">http:\/\/samba.anu.edu.au\/rsync\/firewall.html<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Einer meiner Laptops steht in der Schule &#8211; also hinter einer Firewall und nur \u00fcber seine schulinterne IP erreichbar. Angenehm ist, wenn der Datenbestand auf dieser Maschine dem Datenbestand auf meinem heimischen Arbeitsplatzrechner entspricht. Bisher trug ich den Schullaptop deswegen immer in den Ferien mit nach Hause, synchronisierte diesen im heimischen Netz und nahm diesen [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[14,5,10],"tags":[66,65,67],"class_list":["post-1555","post","type-post","status-publish","format-standard","hentry","category-laptop","category-linux","category-schule","tag-rsync","tag-ssh","tag-synchronisation"],"_links":{"self":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/1555","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1555"}],"version-history":[{"count":18,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/1555\/revisions"}],"predecessor-version":[{"id":1573,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=\/wp\/v2\/posts\/1555\/revisions\/1573"}],"wp:attachment":[{"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1555"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1555"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bdjl.de\/localhost\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1555"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}