MacOS AWS EC2 SSH ppk 파일 key 파일로 변환 후 접속 방법

AWS를 SSH로 접속하기 위해서는 발급 받은 .ppk 파일로 부터 private, public key 추출이 필요합니다. IP, PASSWORD 입력으로도 접속이 가능하겠지만 개인키를 이용해서 인증을 통해 접속하는 방법이 훨신 간단하고 Key 파일만 해커에게 갈취당하지 않는 선에서는 보안에 유리하기 때문에 더 추천 드리는 방법입니다.


MacOS에서 AWS SSH 개인키 인증

맥북 putty 설치하기

ssh 명령어를 통해서 ppk 파일을 이용해서 맥북에서 pem 또는 key 파일로 변환하는 방법과 접속을 하는 방법에 대해서 알아보도록 하겠습니다.

ssh IP -i .ssh/Users/키.ppk 경로

이렇게 ppk 파일을 통해서 접속 시도를 하게 되면 Permission denied 라고 나오면서 publickey 라고 알려주게 됩니다. 우리는 이 ppk 파일을 key 또는 pem 파일로 변환해서 접속을 시도해야 합니다.

먼저 brew 명령어를 통해서 putty를 설치해 줍니다.

brew update --auto-update
brew install putty

Home brew 같은 경우 공식 홈페이지로 가보시면 설치하는 방법이 자세히 나와 있습니다. 리눅스의 yum이나 apt 같은 패키지 관리 프로그램과 흡사한 MacOS 전용 패키지 관리 유틸리티입니다.


ppk 파일 pem 파일로 변환

puttygen 명령어를 이용해서 ppk -> key,pem 파일로 변환해 줍니다.

puttygen 원본.ppk -O private-openssh -o 키파일이름.key
or
puttygen 원본.ppk -O private-openssh -o 키파일이름.pem

ls 로 pem 파일 생성이 완료되었는지 확인해 줍니다.
파일에 600 권한을 부여해 줍니다.

chmod 600 private.key


SSH pem 파일로 ssh 접속 시도

pem 또는 key 파일을 통해서 AWS 서버에 ssh로 접속해 보겠습니다.

ssh -i 키파일.pem root@IP

댓글 남기기