我想 rsync 到我通常通过另一个系统连接的集群节点:
假设我首先连接到
ssh user@bridge
然后从那里到
ssh user@clusternode
现在我想从我的工作站 rsync 到集群节点。我执行以下操作:
我打开一个 ssh 隧道
ssh -L8000:clusternode:8000 user@bridge
我从我的工作站 rsync 到集群节点
rsync -e "ssh -p8000" source user@localhost:destination
它不起作用,我明白
ssh_exchange_identification: Connection closed by remote host
为什么不起作用?我必须做什么?
<小时/>我在这里找到了很多信息:
http://toddharris.net/blog/2005/10/23/rsyncing-through-an-ssh-tunnel/
我想明白我的问题是桥接器和目的地之间的第二次身份验证,所以我改为方法2,这也不是很优雅,但它有效。我想尝试方法 3,但我不知道如何配置 rsync 守护进程
最佳答案
试试这个单行:
rsync -av -e "ssh -A root@proxy ssh" ./src root@target:/dst
关于ssh - 通过 ssh 隧道进行 rsync,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16654751/