이쿠의 슬기로운 개발생활

함께 성장하기 위한 보안 개발자 EverNote 내용 공유

Tool 사용법/SSH

AWS EC2 SSH

이쿠우우 2022. 1. 27. 16:06
반응형

 

 
 

 

AWS EC2 SSH 

 

목표

AWS의 EC2 instance에 접속하기 위해서 SSH를 사용하는데
EC2의 경우에는 SSH 공개키를 어떻게 관리하는지 알아봄.
 

 
 

AWS EC2 생성 시 SSH 관련 설정 

 
 

EC2 생성 시 Private Key, Publicy Key 생성

 
AWS에서 EC2 instance를 생성 할 때 아래와 같이 
Private Key, Public Key를 생성하는 항목이 있음.
 
"새 키 페어 생성" 항목을 선택한 후
"키 페어 유형"으로 사용할 알고리즘을 선택
"키 페어 이름"으로 key의 이름을 지정
여기서 키 페어 다운로드를 하면 Private key가 download됨.
해당 download 과정은 HTTPS로 암호화 되어 있어서 유출될 우려는 없음.

한번 생성 했던 key는 "기존 키 페어 사용"
항목에서 사용가능.
 
 

EC2에 배포된 Public Key 확인

 
그리고 Public Key는 생성된 EC2에 미리 배포되어 있음.
EC2 instance의 .ssh/authorized_keys 파일을 확인해보면 Public Key 확인가능.
 
[Private key 권한 설정]
"키 페어 다운로드"를 통해 download 받은 Private key를
권한 설정을 하지 않고 사용하면 아래와 같은 오류가 발생함.
 
오류메세지
WARNING: UNPROTECTED PRIVATE KEY FILE!

 
이를 해결하기 위해 
키 권한을 600으로 변환
chmod 600 iksoon_test.pem
 
 
[명령어]
ssh -i iksoon_test.pem [주소]
 
[결과]

 

 

SSH로 EC2접속 시 Password 방식으로 가능한지 확인

 
[ssh 설정 파일 확인]
/etc/ssh/ssh_config
 
[결과]
PasswordAuthentication
설정이 주석처리 되어있어서 Password 방식으로는 접근 불가
반드시 download한 private key를 통해 접근 가능.

반응형

'Tool 사용법 > SSH' 카테고리의 다른 글

SSH authorized_keys 파일 설정  (0) 2022.04.15
HashiCorp Vault Container로 실행  (0) 2022.04.07
HashiCorp Vault를 이용한 SSH 공개키 인증  (0) 2022.02.05
SSH란?  (0) 2022.01.27