2013-06-28 8 views
1

안전하고 오프 사이트 실험실에있는 테스트 서버에서 cmds를 실행할 수 있도록 스크립트를 작성해야합니다. 문제는이 테스트 서버가 점프 서버/점프 호스트 뒤에 있다는 것입니다. 수동으로, 나는 두 유형 :스크립트에서 점퍼/점프 서버를 사용하는 방법

bash$ ssh -A jumphost 
jumphost$ ssh server1 

또는 내가 그들에 액세스 할 수 점프 호스트

ForwardAgent yes 
Host server1 
ProxyCommand ssh -q jumphost nc <ip of server1> 22 

를 사용하여 내 개인 스푸핑/config 파일을 편집했다. ssh가 ssh -A jumphost에서 멈추거나 종료하지 않도록 스크립트에서 어떻게 수행합니까?

나는

ssh jumphost nc <ip of server1> 22 "ls /tmp" 

또는

ssh jumphost nc <ip of server1> 22 

또는
ssh -A jumphost nc <ip> 22 

를 실행하려고하지만 프로토콜 불일치를 뿌려줍니다. 나는 점프 호스트를 통제하지 않기 때문에 사람들이 사용할 수있는 장소에 스크립트/프로그램을 남길 수는 없습니다. 나는 또한 IT가 독점적으로 사용하는 점프 호스트를 만들 것이라고 생각하지 않습니다.

점프 호스트를 통해 스크립트를 실행할 수있는 방법이 있습니까? 귀하의 도움에 미리 감사드립니다. 방법이 없다면, 나는 점프 호스트 b/c에 stackoverflow 전문가에게 스크립트를 복사해야한다는 것을 IT 팀에 알릴 것입니다. =

답변

3

라인을 따라 뭔가가 있습니다. of :

ssh -At jumpserver ssh -At server1 

-t은 필요할 때 pseudo-tty가 할당되는지 확인합니다 (두 번째 것은 필요하지 않지만 현재 테스트 할 수있는 설정이 없으므로 다 치지 않습니다). 이것은 또한 에서 나가면 두 세션이 사라지는 이점이 있습니다 ...