본문 바로가기

퍼블릭 클라우드

[draft] AWS EC2 인스턴스에 웹 브라우저를 통해 접속하는 방법

AWS EC2 인스턴스에 웹 브라우저를 통해 접속하는 방법

사전 작업

EC2 인스턴스에 ec2-instance-connect 패키지가 설치되어 있어야 함(Amazon Linux 2는 기본 설치)

IAM 권한 : ec2-instance-connect:SendSSHPublicKey 허용 필요

네트워크 : 인바운드에서 SSH(TCP 22) 포트를 ANY 오픈해야합니다.

AWS EC2

접속 방법

1. AWS 콘솔 로그인 → EC2 대시보드로 이동

2. 왼쪽 메뉴에서 Instances (인스턴스) 클릭

3. 접속하려는 인스턴스 선택

4. 상단의 [Connect](연결) 버튼 클릭

AWS EC2

5. “EC2 Instance Connect (browser-based SSH connection)” 탭 선택

6. [Connect] 버튼 클릭

AWS EC2

웹 브라우저 안에서 SSH 터미널이 열립니다.
AWS가 임시 SSH 공개키를 자동으로 주입하기 때문에 따로 키파일(.pem)이 필요 없습니다.

새 탭 하나가 추가되면서 인스턴스에 접속된 웹 브라우저 터미널 창이 나타납니다.

AWS  EC2

EC2 Instance Connect CLI (웹 콘솔 없이 브라우저 기반 SSH)

AWS 콘솔이 아닌 터미널에서도 동일한 원리로 브라우저 없이 접속할 수 있습니다.

aws ec2-instance-connect send-ssh-public-key \
    --instance-id i-xxxxxxxxxxxxxx \
    --instance-os-user ec2-user \
    --availability-zone ap-northeast-2a \
    --ssh-public-key file://~/.ssh/id_rsa.pub

일반 SSH로 연결하면 됩니다.

ssh ec2-user@<instance-public-ip>
EC2 Instance Connect의 키 전달 방식을 활용한 동일 원리입니다.