XSHELL 로그인 스크립트
클라우드상에서 서비스를 구성하는 경우, VM을 Private Zone 서브넷에 구성하는 경우가 많다.
이런 경우, 인터넷 통신이 되지 않기 때문에 VM에 SSH 접근을 하는 방법은 SSL VPN을 사용하는 경우가 아니면, Public Zone 서브넷에 VM를 하나 생성하고 해당 VM을 통하여 내부 통신으로 SSH 접근하는 방법이 있다.
보통 이런 경우를 Bastion VM이라 한다.
1대에 Bastion VM에서 여러 대의 Private 서브넷에 생성 된 VM에 SSH 접근하는 경우, XSHELL 툴에서 편리하게 사용 할 수 있는 방법을 소개한다.
XSHELL 설정
현재 사용하는 XSHELL 버전은 7/Free for Home/School 버전을 사용해서 설명한다.
기본적으로 Bastion VM과 SSH 접속 대상 VM과 네트워크 설정 SSH(22 Port) 설정은 되어 있다고 가정한다.
1. Bastion VM 세션 등록

2. 해당 세션 정보에서 사용자 정보 > 로그인 스크립트 설정

- <다음 대기 및 보내기 규칙을 실행합니다> 체크박스 체크
- 추가 버튼을 누른 후, 두 개 스크립트 작성
- 1. Send → ssh 계정@IP
- 2. Expect → password / Send → 계정 암호

위 처럼 설정 후 세션 연결을 누르면, Bastion VM 접속 후 바로 설정한 VM에 접속하는 것을 확인 할 수 있다.
XSHELL 로그인 스크립트를 통하여 간단하게 Bastion VM을 통해 Private 서브넷에 구성된 VM들에 접근하는 방식을 설명하였다.
해당 설정 외, VM 접속 후 매번 해야하는 Task들을 로그인 스크립트를 사용하면 편리하게 이용할 수 있다.