로컬 시스템의 점프 호스트를 통해 원격 Unix 서버에서 쉘 실행

로컬 시스템의 점프 호스트를 통해 원격 Unix 서버에서 쉘 실행

원격 Unix 서버에서 쉘 스크립트를 실행하고 싶습니다. 이제 서버에 직접 연결할 수 없습니다. 역시 유닉스 박스인 Jumphost를 거쳐야 합니다. 원격 서버에서 스크립트를 한 번에 실행하는 배치 파일을 만들고 싶습니다. 아래 이미지는 이를 더 잘 이해하는 데 도움이 될 수 있습니다.

로컬 시스템-->Jumphost(Unix 상자)-->원격 Unix 서버-->셸 스크립트 실행

내 배치 작업은 Telnet을 사용하여 Jumphost에 연결한 다음 원격 서버에 연결하고 스크립트를 실행해야 합니다.

"한" 단계로 이 작업을 수행하는 방법은 무엇입니까?

답변1

SSH와 함께 ProxyCommand를 사용할 수 있습니다.

SSH 구성(~/.ssh/config)에서:

Host remotehost.com
   ProxyCommand ssh [email protected] -W %h:%p

그런 다음 다음 명령을 실행합니다.

ssh remotehost.com 'shellscript.sh'

관련 정보