是否可以通过 ssh 执行 rsync 来备份经过另一台服务器的服务器文件。我必须使用从本地到服务器 1 的端口 23。
所以 :
ssh ssh -p 23
server2 -----> server1 ------------> local.
我这样问是因为我无法直接在 server2 上执行 rsync。
提前致谢
编辑 :
我自己解决了这个问题:):
rsync -e "ssh -X -p 23 user@server1 ssh" user@server2:/path/to/file /path/local
答案1
我尝试了相反的路径:
ssh ssh
some local directory -----> server1 -----> server2 .
两个 ssh 都需要密码才能连接。
我试过:
rsync local_dir -e "ssh -X user1@server1 ssh" user2@server2:/path/to/dir
我输入了第一个密码(用于服务器 2)。然后输入了用户 1 的密码。然后出现此错误:
Permission denied, please try again.
Permission denied, please try again.
Permission denied (publickey,password).
rsync: connection unexpectedly closed (0 bytes received so far) [sender]
rsync error: unexplained error (code 255) at io.c(605) [sender=3.0.9]
任何想法?
编辑:再次回答我自己,但使用 scp 代替:
scp -rp -oProxyCommand="ssh -W %h:%p user1@server1" localDirectoryToTransfer user2@server2:/path/to/dir