본문 바로가기
IT

[AWS] MAC terminal로 ssh키 접속 [Permission Error]

by 무녈 2021. 9. 16.

"엘리스 AI 트랙 2기" 과정 중, "Docker EC2 띄우기" 과정에서 MAC terminal로 ssh키 접속 강의자료가 없어 해당 강의 내용을 바탕으로 추후 참고하기 위해 정리하였습니다.


AWS

AWS는 아마존에서 만든 클라우드 컴퓨팅 서비스로, 별도의 서버를 구매하지 않고 웹에서 서버를 띄울 수 있는 환경 및 서비스를 제공합니다.

AWS 들어가기

https://aws.amazon.com/ko/

 

클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services

개발자, 데이터 사이언티스트, 솔루션스 아키텍트 또는 AWS에서 구축하는 방법을 배우는 데 관심이 있는 모든 사용자용 무료 온라인 교육 AWS 전문가가 구축한 500개 이상의 무료 디지털 교육 과정

aws.amazon.com

아마존 AWS에 접속합니다.

 

계정이 없다면 만들고, AWS 관리 콘솔로 이동합니다.

상단에 EC2라고 검색 또는 좌측 상단 [서비스🔼] 버튼을 클릭하여 EC2를 클릭합니다.

(EC2 알아보러 가기: https://aws.amazon.com/ko/ec2/?ec2-whats-new.sort-by=item.additionalFields.postDateTime&ec2-whats-new.sort-order=desc)

 

EC2 인스턴스를 생성한 뒤, (private key 다운로드 확인)

 

해당 인스턴스 ID를 클릭합니다.

퍼블릭 DNS를 copy합니다.

 

터미널(또는 iterm)을 열고 다운로드 한 private key 위치를 확인합니다.

 

저는 mac Downloads에 key가 위치함으로 

ssh -i ~/<Directory path>/<private_key_name>.pem id@<퍼블릭 DNS>

(id의 경우, AWS EC2에서 OS를 ubuntu로 설정한 경우 SSH 로그인 계정이며, 설정 시 선택한 것이 ID가 된다.)

 

순서대로 입력한 뒤 enter를 누릅니다.

enter를 누를 경우 

@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: UNPROTECTED PRIVATE KEY FILE! @ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Permissions 0770 for '/Users/nyol/Downloads/docker_practice.pem' are too open. It is required that your private key files are NOT accessible by others. This private key will be ignored. Load key "/Users/nyol/Downloads/docker_practice.pem": bad permissions ubuntu@ec2-52-78-220-223.ap-northeast-2.compute.amazonaws.com: Permission denied (publickey).

와 같은 메세지가 나타나며, 접근을 할 수 없습니다.

private key가 노출이 되기 때문에 이럴 경우 chmod 를 통해 mode를 접근 모드를 전환시켜주어야 합니다.

 

$ chmod 400 <private_key_name>.pem

을 통해 key의 권한을 400으로 변경합니다.

이후 다시 한번 상단에 입력한 ssh ~를 입력하면 ssh키에 접근할 수 있게 됩니다.

반응형

댓글