점프 호스트를 통해 파일 전송

점프 호스트를 통해 파일 전송

파일을 대상 서버로 이동해야 하며 해당 서버에 도달하려면 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다음 임시 별칭 대신 Jumpbox에 대한 올바른 구성(in)을 설정하세요 .

    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 .
    

관련 정보