rsync ssh 到 ssh 到本地

rsync ssh 到 ssh 到本地

是否可以通过 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

相关内容