我試圖猜測 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