我需要将文件移动到目标服务器,我们必须通过 2 个跳转服务器才能到达该服务器。目前,这就是我的别名的设置方式
alias tst = 'ssh -A -t xjmp01 ssh -A -t xjmp02 ssh -A -t qat1'
alias qat = 'ssh -A -t xjmp01 ssh -A -t xjmp02 ssh -A -t qat2'
如果我在 Putty 中执行“tst”,我就会连接到 qat1
问题:有什么方法可以使用此设置来移动文件 - 如果是,如何?
我曾尝试使用此处提供的信息:通过中间主机的 scp 文件
但这些不适用于我的别名设置。
答案1
为您的跳转框设置正确的配置(在 中
~/.ssh/config
),而不是这些临时别名:Host xjmp01 # other required configuration Host xjmp02 ProxyCommand ssh -W %h:%p xjmp01 Host qat1 ProxyCommand ssh -W %h:%p xjmp02 Host qat2 ProxyCommand ssh -W %h:%p xjmp02
现在您应该能够简单地使用连接到您的主机
ssh -A qat1 ssh -A qat2
您应该能够以同样的方式传输文件:
scp upload_file qat1: scp qat1:download_file .