通过跳转主机传输文件

通过跳转主机传输文件

我需要将文件移动到目标服务器,我们必须通过 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

  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
    
  2. 现在您应该能够简单地使用连接到您的主机

    ssh -A qat1
    ssh -A qat2
    
  3. 您应该能够以同样的方式传输文件:

    scp upload_file qat1:
    scp qat1:download_file .
    

相关内容