{"id":2100,"date":"2018-07-18T12:47:26","date_gmt":"2018-07-18T12:47:26","guid":{"rendered":"http:\/\/blog.datentraeger.li\/?p=2100"},"modified":"2025-08-07T09:08:45","modified_gmt":"2025-08-07T08:08:45","slug":"rsync-via-intermediate-multihop-host","status":"publish","type":"post","link":"https:\/\/blog.datentraeger.li\/?p=2100","title":{"rendered":"rsync via intermediate \/ multihop host"},"content":{"rendered":"<p>Vor einer Weile hab ich ja schon mal das Thema <a href=\"https:\/\/blog.datentraeger.li\/?p=536\">ssh via intermedia\/multihop Host<\/a> angesprochen. Das funktioniert auch super und ich verwende es auch regelm\u00e4ssig. Wenn man aber ein System migrieren will, dann m\u00f6chte man lieber rsync anstatt scp verwenden. Auch hier macht es einem ssh recht einfach mit der ProxyJump-Option (ab <a href=\"https:\/\/www.openssh.com\/txt\/release-7.3\" target=\"_blank\" rel=\"noopener\">OpenSSH Version 7.3<\/a>).<\/p>\n<p>Generell schaut die Syntax in etwa folgendermassen aus:<\/p>\n<pre class=\"lang:default decode:true\">rsync -av -e 'ssh -o \"ProxyJump user@host1\"' user@host2:\/file-to-copy destination-dir<\/pre>\n<p>M\u00f6chte man etwas hochladen, ist es nat\u00fcrlich ist&#8217;s nat\u00fcrlich ein bisschen anders, was eigentlich logisch ist, aber ich schmeiss trotzdem ein kleines Beispiel hier rein \ud83d\ude09<\/p>\n<pre class=\"lang:default decode:true \">rsync -av -e 'ssh -o \"ProxyJump user@host1\"' file-to-upload user@host2:\/destination-dir<\/pre>\n<p>Als kleines Beispiel: In meinem Fall musste ich ein vmail Directory &#8220;domain&#8221; eines entfernten Dovecot-Server auf meinen Server kopieren\/herunterladen. Der Gatewayserver lief zudem nicht auf dem Standard-SSH-Port. Das schaute also etwa so aus<\/p>\n<pre class=\"lang:default decode:true\"> rsync -av -e 'ssh -o \"ProxyJump user@gateway-server:222\"' root@dovecot-server:\/var\/vmail\/domain \/var\/vmail<\/pre>\n<p>Hat man ein sparse File, kopiert man&#8217;s halt mit den entsprechenden Parametern<\/p>\n<pre>rsync -aS -e \"ssh -o ProxyJump=user@gateway\" unxdiv001.qcow2 user@host2:\/dest\/dir\/<\/pre>\n","protected":false},"excerpt":{"rendered":"Vor einer Weile hab ich ja schon mal das Thema ssh via intermedia\/multihop Host angesprochen. Das funktioniert auch super und ich verwende es auch regelm\u00e4ssig. Wenn man aber ein System migrieren will, dann m\u00f6chte man lieber rsync anstatt scp verwenden. Auch hier macht es einem ssh recht einfach mit der&hellip;\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-2100","post","type-post","status-publish","format-standard","hentry","category-debiangnu-linux"],"_links":{"self":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/2100","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2100"}],"version-history":[{"count":4,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/2100\/revisions"}],"predecessor-version":[{"id":3007,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=\/wp\/v2\/posts\/2100\/revisions\/3007"}],"wp:attachment":[{"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2100"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2100"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.datentraeger.li\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2100"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}