2019년 8월 1일에 배포한 Xshell 6.0 빌드 0146에 점프 호스트 기능이 추가되었습니다.
점프 호스트(Jump host) 기능은 일종의 프록시 기능으로서 최종 목적지 서버에 다가가기 위해 중간 SSH 서버을 거치는 기능입니다. Open-SSH의 TCP 터널링을 이용하므로 방화벽이나 네트워크의 구성으로 직접 접속하지 못하는 서버에 접속할 때 사용할 수 있습니다. SSH 프로토콜 수준에서 구현되는 기능이므로 중간 프록시 서버에 셸이 구동되지 않아도 됩니다.
비록 실험적 기능이어서 사용자 UI는 없지만 로컬 셸 명령어를 통해서 또는 로컬 셸 세션을 통해서 사용할 수 있습니다.
Xmanager Power Suite 6 빌드 0019
Xshell Plus 6 빌드 0019
Xshell 6 빌드 0146
사용 방법
우선 ‘도움말 -> 실험 기능’을 실행하여 ‘Jump Host Parameter’ 기능을 켭니다.
- 로컬 셸에서 -J 파라미터를 사용
- 로컬 셸 세션 파일을 이용
로컬 셸에서 -J 파라미터를 사용
로컬 셸에서 ‘ssh /?’ 명령을 사용하여 ssh 명령의 사용법을 확인합니다.
jump_host의 형식은 일반 URL 형식과 같습니다. 여러 단계를 거쳐 최종 목적지로 가고자 할 경우 ‘,'(콤마)로 구별되는 여러 개의 점프 호스트를 지정할 수 있습니다.
ssh -J user1:passwd1@jump_host1,user2:passwd2@jump_host2 destination_host
로컬 셸 세션 파일을 이용
로컬 셸 세션을 만들고 로그인 스크립트에 위 명령을 지정하면 세션 파일을 이용하여 점프 호스트 기능을 사용할 수 있습니다.