2개의 서버를 통해 Linux 시스템에 SSH로 연결

2개의 서버를 통해 Linux 시스템에 SSH로 연결

어떻게 생각하시는지 묻고 싶었습니다. 우리의 네트워크 설정은 약간 복잡합니다. 수십 개의 Linux 상자에 연결해야 하고 때로는 원격으로 재부팅해야 하지만 대상 Linux 상자에 연결하기 전에 먼저 해야 할 일이 있습니다. 대상 Linux 시스템에 연결하기 전에 2개의 첫 번째 서버에 로그인하십시오. 예:

ssh to server 1  
   - usr/pwd  
     -- ssh to server 2   
          --- ssh to target linux box   
              - usr/pwd   
              - sudo reboot   

이 문제를 해결할 방법이 있나요?

답변1

최신 openssh 클라이언트에는 옵션이 있습니다 ProxyJump.

     -J [user@]host[:port]
         Connect to the target host by first making a ssh connection to the jump host and then establishing a TCP forwarding to the ultimate destination from there.
         Multiple jump hops may be specified separated by comma characters.  This is a shortcut to specify a ProxyJump configuration directive.

.ssh/config에서는 다음과 같습니다:

Host targetbox
    ProxyJump server1,server2

관련 정보