![通过 bastion/jumper 使用 rsync 下载,无需更改 .ssh/config](https://linux22.com/image/8955/%E9%80%9A%E8%BF%87%20bastion%2Fjumper%20%E4%BD%BF%E7%94%A8%20rsync%20%E4%B8%8B%E8%BD%BD%EF%BC%8C%E6%97%A0%E9%9C%80%E6%9B%B4%E6%94%B9%20.ssh%2Fconfig.png)
我想从服务器 C 下载文件,通过服务器 B(堡垒)到我的本地服务器 A。
通常我会用 来处理 ssh/config 中的混乱ProxyCommand
,但在这种情况下我不能。我们可以用 rsync 制作一个单行代码,它仍然允许我执行上述操作吗?
答案1
这非常简单,但您可以执行以下操作:
rsync -e 'ssh -o ProxyCommand="ssh -W %h:%p user@B"' user@C:file .
我想从服务器 C 下载文件,通过服务器 B(堡垒)到我的本地服务器 A。
通常我会用 来处理 ssh/config 中的混乱ProxyCommand
,但在这种情况下我不能。我们可以用 rsync 制作一个单行代码,它仍然允许我执行上述操作吗?
这非常简单,但您可以执行以下操作:
rsync -e 'ssh -o ProxyCommand="ssh -W %h:%p user@B"' user@C:file .