Ich versuche, das Dropbear-Äquivalent zu diesem regulären Rsync-Befehl zu erraten (unter Verwendung von SSH mit einem Proxy).
rsync -avz --delete -e "ssh -o 'ProxyCommand ssh user@proxyhost exec nc %h %p 2>/dev/null'" /tmp/a-folder user@host:/tmp
Meiner Suche zufolge dreht sich alles um die -J
Option „in“ dropbear ssh
, aber ich schaffe es nicht, sie zum Laufen zu bringen.
Wie lässt sich dies am besten erreichen?
Zusätzliche Informationen: Für den Client wird Dropbear verwendet. Proxyhost ist eine normale Debian-Maschine. Host ist ein Synology NAS.
Antwort1
Sie können -J
anstelle von verwenden -o ProxyCommand
. Die und -Notation wie -J
wird jedoch nicht unterstützt . Das bedeutet, dass Sie Hostname und Port erneut angeben müssen.%h
%p
ProxyCommand
Stellen Sie sicher, dass Sie beide Male denselben Hostnamen angeben, da sonst ein Fehler auftritt – höchstwahrscheinlich beim Überprüfen des Hostschlüssels.
Dieser Befehl sollte funktionieren:
rsync -avz --delete -e "dbclient -J 'dbclient -B host:22 user@proxyhost'" /tmp/a-folder user@host:/tmp