[AWS] ssh 접속시 pem 파일 없이 접속하기

ssh 인증 절차

  1. EC2 생성시 public/private 키 쌍을 생성한다.
  2. public 키는 AWS 인증서버에 자동으로 저장된다.
  3. private 키는 .pem 파일로 다운받아진다.

이렇게 발급받은 key pair를 이용해서 ssh 접속이 이루어진다.

pem 파일 없이 접속하기

  1. 로컬에서 public/private 키쌍 생성
$ cd ~/.ssh/
$ ssh-keygen

# 다음 두 파일이 생성된다.
# -> id_rsa (프라이빗키)
# -> id_rsa.pub(퍼블릭키)

기존에 사용하던 키가 있다면 생성할 필요 없다.

2.  생성된 public 키, EC2에 복사

EC2 인스턴스의 ~/.ssh/ 하위에 존재하는 authorized_keys 파일에 생성된 public 키를 붙여넣는다. (기존 키를 제거하거나 이어서 붙여 넣으면 안 된다. 한 줄 아래에 붙여 넣는다.)

$ vi ~/.ssh/authorized_keys

3.  키파일 없이 ssh 접속

$ ssh ec2-user@{ip}

Reference