AWS

[AWS]EC2 인스턴스 생성 후 SSH 접속하기

암낫어로봇 2024. 4. 4. 22:25
반응형

EC2 인스턴스 생성하기

이름을 설정하고 AMI는 Amazon Linux2 선택
인스턴스 유형은 t2.micro

 

 

 

키 페어 생성하기

  • 아래와 같이 설정 후 키 페어 생성을 누르면 자동으로 .pem 파일이 다운로드 되는데, 다시 다운로드 받을 수 없기 때문에 잘 보관해야 한다.

 

이후 네트워크 설정과 스토리지 구성은 기본 설정 유지한 채 인스턴스 생성 클릭

 

EC2 인스턴스 생성 완료

 

인스턴스 정보에서 보안 탭을 확인한다.

  • 인바운드 규칙: 해당 EC2 인스턴스에 들어오는 트래픽의 보안 규칙을 정의
  • 아웃바운드 규칙: 해당 EC2 인스턴스에서 나가는 트래픽의 보안 규칙을 정의

외부에서 해당 EC2 인스턴스로 SSH 접속을 수행할 것 이므로 인바운드 규칙이 22번 포트에 대한 트래픽을 허용하고 있는지 확인한다.

 

 

외부에서 접속하기 위해선 EC2 인스턴스의 퍼블릭 IPv4 주소를 사용해야 한다.

 

 

로컬 터미널 환경에서 SSH 접속하기

인스턴스 생성 시 함께 생성하고 자동으로 저장됐었던 키페어 파일이 위치한 경로에서 터미널을 실행한다.

ls 명령어를 통해 키페어 파일이 위치한 디렉토리가 맞는지 확인

 

 

# Amazon Linux 사용시 username은 ec2-user

ssh -i [키페어파일명.pem] [username]@[EC2 Public IPv4]

 

오류 발생! 요약해보자면 "ssh-test.pem" 파일의 권한이 현재 0644인데 이것이 너무 open 되어 있다는 이야기이다.

 

따라서 파일 소유자만 read 권한을 갖도록 0400으로 권한을 수정해준다.

수정해준 후 다시 앞서 사용한 ssh -i 명령어를 사용하면 EC2 인스턴스에 무사히 접속이 완료된다!

chmod 0400 [키페어파일명.pem]

 

 

SSH 접속 종료하기

터미널 창에 exit를 입력하거나 Ctrl + Z 를 누르면 접속을 종료할 수 있다.

exit

 

반응형