세 개의 다른 서버를 통해 SSH를 통해 연결하고 싶습니다. 첫 번째는 비밀번호를 사용하고, 두 번째는 사용하지 않으며, 세 번째와 마지막은 첫 번째와 다른 비밀번호를 사용합니다. 첫 번째에만 사용자 이름이 필요합니다.
내가 한 일은 다음과 같습니다.
ssh user@hosname1
- enter password
ssh hostname2
ssh hostname3
-enter new password
실행할 수 있는 bash 스크립트를 사용하여 이를 자동화할 수 있는 방법이 있습니까? SSH 키 기반 인증을 사용할 수 없을 것 같습니다.
답변1
ssh_config에서 "ProxyJump" 지시어를 찾거나 ssh 명령에서 -J 옵션을 찾으세요. 이를 사용하여 여러 서버를 건너뛰고 최종 목적지에 도달할 수 있습니다.
ssh -J 사용자@호스트 이름1,사용자@호스트 이름2 사용자@호스트 이름3