반응형
macOS에서 iTerm2를 사용하여
1. AWS Lightsail 인스턴스에 접속
2. 포트 포워딩
하는 방법에 대한 글이다.
AWS의 SSH 키를 다운로드 받고,
iTerm2에 프로필을 만들면 lightsail에 편하게 접속할 수 있다.
- Lightsail SSH 접속용 키 다운로드 / 권한 변경(iTerm2가 사용할 수 있도록)
Lightsail 인스턴스 - 연결 페이지 하단
・ 기본 키 다운로드 버튼을 눌러 pem 파일을 다운로드
Terminal에서
chmod 600 [SSH 키 파일 path]
- Edit Profiles에서 신규 프로필 작성
Basics - Name: 임의(프로필 이름이다.)
Command: Login Shell
Send text at start
ssh -i [SSH 키 파일의 path] [Lightsail 인스턴스의 고정 IP]
- iTerm2에서 포트 포워딩 하는 방법
Putty나 TeraTerm처럼 별도의 포트 포워딩 설정 기능이 있는 것 같진 않다. (있으면 댓글로 알려주세요.)
프로필 실행 시의 command를 직접 수정하면 된다.
프로필을 작성할 때 Send text at start의 커맨드를
ssh -i [SSH 키 파일의 path] [Lightsail 인스턴스의 고정 IP] -L [local_port:destination_server_ip:remote_port]
-L 옵션의 argument(인수)에 대한 설명은 아래와 같다.
local_port: local(iTerm2를 실행 중인 환경)의 포트 번호
destination_server_ip: 최종 목적지의 IP
remote_port: local에 포워딩 하고 싶은 destination_server의 포트 번호
예를 들어, lightsail 인스턴스의 80 포트를 로컬의 8888 포트에 포워딩 하고 싶다면
-L 8888:localhost:80
이라고 입력하면 된다.
왜, destination_server_ip가 localhost가 되냐고 한다면,
SSH로 인스턴스에 접속한 상태에서 포워딩 하는 것으로
destination_server가 SSH 상에서는 localhost가 되기 때문이다.
반응형