Dropbear 相當於帶有 ssh 代理命令的 rsync

Dropbear 相當於帶有 ssh 代理命令的 rsync

我試圖猜測 dropbear 相當於這個常規 rsync 命令(使用帶代理的 ssh)

rsync -avz --delete -e "ssh -o 'ProxyCommand ssh user@proxyhost exec nc %h %p 2>/dev/null'" /tmp/a-folder user@host:/tmp

根據我的搜索,這都是關於-J選項的,dropbear ssh但我無法讓它工作。

實現這目標的好方法是什麼?

附加資訊:Dropbear 用於用戶端。 Proxyhost 是一台普通的 Debian 機器。主機是 Synology NAS。

答案1

您可以使用-J代替-o ProxyCommand.但-J不支持%h%p之類的表示法ProxyCommand。這意味著您將需要再次指定主機名稱和連接埠。

確保兩次指定相同的主機名,否則它將失敗 - 最有可能在驗證主機金鑰時失敗。

這個指令應該有效:

rsync -avz --delete -e "dbclient -J 'dbclient -B host:22 user@proxyhost'" /tmp/a-folder user@host:/tmp

相關內容