생성한 EC2 인스턴스에 접속하기 위해선 SSH를 통해 원격으로 접속해야 한다. OpenSSH를 이용하여 접속하기 위해선 호스트 주소, 사용자 이름, 보안키가 필요하다.
1. 호스트 키
호스트 주소는 생성한 인스턴스의 퍼블릭 IPv4로 확인할 수 있다.
2. 사용자 이름
사용자 이름은 생성할 때 설정한 AMI를 통해 알아낼 수 있다. 이는 Amazon 문서를 통해 확인할 수 있다.
EC2 인스턴스의 기본 사용자 이름은 인스턴스를 시작할 때 지정된 AMI에 의해 결정됩니다.
기본 사용자 이름은 다음과 같습니다.
Amazon Linux 2 또는 Amazon Linux AMI의 경우 사용자 이름은 ec2-user입니다.
CentOS AMI의 경우 사용자 이름은 centos 또는 ec2-user입니다.
Debian AMI의 경우 사용자 이름은 admin입니다.
Fedora AMI의 경우 사용자 이름은 fedora 또는 ec2-user입니다.
RHEL AMI의 경우 사용자 이름은 ec2-user 또는 root입니다.
SUSE AMI의 경우 사용자 이름은 ec2-user 또는 root입니다.
Ubuntu AMI의 경우 사용자 이름은 ubuntu입니다.
Oracle AMI의 경우 사용자 이름은 ec2-user입니다.
Bitnami AMI의 경우 사용자 이름은 bitnami입니다.
Plain Text
복사
3. 개인키
접속을 위해 필요한 키는 키페어를 생성하면서 발급받은 .pem 파일이다. PuTTY를 사용한다면 .ppk 파일이며, 이후 소개한다.
OpenSSH 접속
위 3가지를 조합하여 생성한 인스턴스에 명령 프롬프트 또는 터미널 프로그램에서 다음과 같은 명령어를 실행한다.
ssh -i [keypair.pem] [username]@[hostname]
#example
ssh -i ./keypair.pem ec2user@ec2-95-117-67-51.compute-1.amazonaws.com
Bash
복사
만약 모종의 이유로 키의 권한이 변경되었다면 권한 설정을 다시 해주어야 한다.
윈도우를 기반으로 다음과 같이 권한을 변경해주었다. 현재 사용자에게 읽기와 실행, Admin 계정에게 모든 권한을 부여하여 진행하였다.
PuTTY 접속
PuTTY를 통해 접속하기 위해선 Session탭과 Auth탭의 각 Host Name, Private Key를 설정해주어야 한다. 차후 간편하게 재접속하기 위해 세션을 저장하는것이 좋다.
접속 시 알림창의 확인을 누르면 곧장 접속할 수 있다.
PuTTY를 설치할 때 추가로 설치할 수 있는 PuTTYGen을 통해 .ppk 키와 .pem키를 상호변환할 수 있다.
클라이언트가 연결된 네트워크 또는 제공 통신사 설정에 따라 SSH 연결이 불가능 한 경우가 있다. 스마트폰에 터미널 어플리케이션을 설치하여 확인할 수 있으니, 참고하면 좋다.