我试图猜测相当于这个普通的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