대부분의 터미널 접속 프로그램은 터널링 기능을 지원하고 있습니다. 여기에서는 기본 터미널로 Bastion 서버에 접속하는 방법을 설명하도록 하겠습니다.
- Mac OS의 기본 터미널 혹은 iTerms와 같은 프로그램을 실행합니다.
- Bastion 서버에 접속하기 위해서는 pem 파일이 필요합니다. pem 파일을 로컬 디스크에 미리 저장합니다.
- pem 파일의 권한을 400으로 변경합니다.
chmod 400 pem파일명
- 아래의 명령어를 실행하여 접속이 되는지 확인합니다.
ssh -i pem파일경로/pem파일명 -L 소스Port:DNS경로:목적지Port 사용자id@Bastion서버ip
- Bastion 서버에 접속이 되었지만 터널링이 잘 되었는지를 확인하지는 않았습니다. 외부 접속 프로그램을 통해 접속을 해봐야 하는데 외부 접속 프로그램에서 사용자 ID, 비밀번호, 4번에서 입력한 소스Port 번호를 입력하고 접속을 시도해봅니다. 이 때 접속 호스트는 로컬호스트(127.0.0.1)를 입력하면 됩니다.
이렇게 Bastion 서버를 이용한 터널링을 테스트 해 보았습니다. Mac OS에는 Termius 등 포트 포워딩을 지원하는 애플리케이션이 많이 있으므로 해당 애플리케이션을 이용하면 보다 편하게 Bastion 서버를 이용하여 접속을 수행할 수 있습니다.