Dropbear等同于使用ssh proxy命令的rsync

我试图猜测相当于这个普通的rsync命令dropbear(使用ssh代理

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

根据我的search,这是所有关于dropbear ssh-J选项,但我无法设法得到它的工作。

什么是实现这个好方法?

附加信息:Dropbear用于客户端。 Proxyhost是一个普通的Debian机器。 主机是Synology NAS。

您可以使用-J而不是-o ProxyCommand 。 但-J不支持像ProxyCommand这样的%h%p符号。 这意味着您将需要再次指定主机名和端口。

确保两次指定相同的主机名,否则将会失败 – 很可能在validation主机密钥时。

这个命令应该工作:

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