본문 바로가기

Backend/AWS

AWS EC2(Ubuntu)의 Key Pair를 사용해서 SSH로 접근가능하게 하기

Image credit: mobisoftinfotech.com

준비 사항:

  • AWS 계정
  • EC2에 접근 가능하기 위한 public IP 설정
  • SSH client (예: putty)
  • 접근하려는 EC2는 아직 생성하지 않은 단계입니다.
다음과 같은 절차로 진행합니다.
  1. EC > Network & Security > Key Pairs로 가서 Create Key Pair 버튼을 눌러 새 Key Pair를 추가합니다.
  2. 이 때 입력하는 Key Pair Name이 중요하니 잘 정의(예를 들면, ec2sshkeypair)하고 나면 파일을 <key pair 이름>.pem 파일을 자동으로 다운로드 합니다.
  3. 이 pem 파일은 SSH 접근 시 사용하는 private 키 이므로 안전하게 보관합니다.
  4. 이제 EC2의 설정에서 Key  Name 이라는 항목에 이 2번에서 입력한 key pair name을 입력하여 EC2 instance를 생성합니다. (그리고 public IP 설정을 해줘야 합니다. 여기서는 이 내용은 생략합니다.)
  5. 만약 AWS CloudFormation을 사용해서 EC2를 생성한다면 LaunchConfiguration의 속성으로 KeyName이 있는 데 이곳에 key pair name을 입력하면 됩니다.
  6. 이제 putty와 같은 SSH client를 통해 아래와 같이 pem 파일을 사용해서 접속합니다.
ssh -i <your pem file name> <ec2 instance user name>@<ec2 ip address>

 

참고로, AWS Ubuntu AMI라면 기본 계정은 ubuntu 입니다.