sim*_*ona 39 ssh rsync ssh-tunnel
我想rsync到我通常通过另一个系统连接的集群节点:
说我先连接到
ssh user@bridge
Run Code Online (Sandbox Code Playgroud)
从那里到
ssh user@clusternode
Run Code Online (Sandbox Code Playgroud)
现在我想从我的工作站rsync到clusternode.我做以下事情:
我打开一个ssh隧道
ssh -L8000:clusternode:8000 user@bridge
Run Code Online (Sandbox Code Playgroud)我从工作站rsync到clusternode
rsync -e "ssh -p8000" source user@localhost:destination
Run Code Online (Sandbox Code Playgroud)我知道它不起作用
ssh_exchange_identification: Connection closed by remote host
Run Code Online (Sandbox Code Playgroud)
为什么不起作用?我需要做什么?
我在这里找到了很多信息:
http://toddharris.net/blog/2005/10/23/rsyncing-through-an-ssh-tunnel/
我想要明白我的问题是桥和目的地之间的第二次认证,所以我改为方法2,这也不是很优雅,但它的工作原理.我想尝试方法3,但我不知道如何配置rsync守护进程
小智 63
试试这个单行:
rsync -av -e "ssh -A root@proxy ssh" ./src root@target:/dst
Run Code Online (Sandbox Code Playgroud)
小智 30
这对我有用.
我在后台运行命令以隧道到远程主机:
ssh -N -L 2222:remote.example.com:22 bridge.example.com&
Run Code Online (Sandbox Code Playgroud)
然后我像这样rsync到localhost:
rsync -auve "ssh -p 2222" . me@localhost:/some/path
Run Code Online (Sandbox Code Playgroud)
小智 5
你应该连接到 clusternode 的端口 22,所以隧道应该看起来像
ssh -L localhost:8000:clusternode:22 user@bridge
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
41800 次 |
最近记录: |