当我需要将folder_01从local_host复制到remote_server时,我在local_host执行语法时使用以下语法
user@user-localhost:~/local_directory/$rsync -avz --progress folder_01/ -e ssh user@xxx.xxx.xx.xx:/home/user/remote_directory/folder_01/
如何将folder_01从local_host复制到remote_server,但这次是否在remote_server上执行语法?
这是因为出于安全原因,我不再允许在没有登录ssh的情况下将ssh直接登录到remote_server(xxx.xxx.xx.xx)到中间的remote_server(zzz.zzz.zz.zz)。
想要尝试我是否能够在登录到remote_server后将文件从local_host拉到remote_server。谷歌搜索,共享的例子没有涵盖上述情况。
希望你能指导。
答案 0 :(得分:0)
这不是一个rsync问题,这是一个ssh问题。
只需将其添加到您的.ssh/config
文件中,所有文件都应该有效:
Host xxx.xxx.xx.xx
ProxyCommand ssh zzz.zzz.zz.zz -W %h:%p
只是说,每当我要求x,隧道穿过z到达那里。如果您的用户名不匹配,您可能需要摆弄用户设置。