Bastion Host에서 Private EC2 Windows로 접속해 보기

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 Bastion Host에서 Private EC2 Windows로 접속해 보는 과정을 정리해 봤습니다.
2022.02.26

안녕하세요 클래스메소드 김재욱(Kim Jaewook) 입니다. 이번에는 Bastion Host에서 Private EC2 Windows로 접속해 보는 과정을 정리해 봤습니다.

현재 환경

간단하게 퍼블릭 서브넷에 EC2 Linux가 있고, 프라이빗 서브넷에 EC2 Windows가 있는 상태입니다. 여기서 퍼블릭 서브넷에 있는 EC2 Linux에서 프라이빗 서브넷에 있는 EC2 Windows로 접속해 보겠습니다.

사전 설정

EC2 Windows의 보안 그룹에서 인바운드 규칙을 수정합니다.

포트 RDP 3389, 소스 EC2 Linix 보안 그룹을 추가합니다.

RDP로 접속하기 위해 Microsoft Remote Desktop를 다운로드 합니다.

RDP로 접속

ssh -L {로컬에서 접속할 포트}:{내부 서버 IP}:{내부 서버에 접속할 포트} -i {배스천 호스트 접속에 필요한 키페어} {유저명}@{외부서버 IP}
ssh -L 9999:10.30.11.139:3389 -i testkey.pem ec2-user@13.209.10.198

그리고 EC2 Windows에서 연결->RDP 클라이언트로 들어간 다음「암호 가져오기」버튼을 클릭합니다.

「Browse」를 클릭해서 EC2 인스턴스 키페어를 선택합니다. 그리고「Decrypt password」버튼을 클릭합니다.

그러면 암호가 표시되는 것을 확인할 수 있습니다.

이제 Microsoft Remote Desktop를 실행시켜서 Add PC를 클릭합니다.

PC name에는 localhost:9999를 입력하고「Add」버튼을 클릭합니다.

이제 생성된 PC를 더블클릭합니다.

EC2 Windows에 나와있는 사용자 이름과 암호를 입력하고「Continue」버튼을 클릭합니다.

그럼 성공적으로 EC2 Windows에 접속한 것을 확인할 수 있습니다.

본 블로그 게시글을 보시고 문의 사항이 있으신 분들은 클래스메소드코리아 (info@classmethod.kr)로 연락 주시면 빠른 시일 내 담당자가 회신 드릴 수 있도록 하겠습니다 !

참고