MacOS ppk파일을 pem 파일로 변경하기

David Im·2022년 8월 5일
0

본 글은 야간모드에 최적화 되어있습니다. 우측 상단에서 해 혹은 달모양을 클릭시어 velog 설정을 야간모드로 해주시면 더욱 편안하게 읽으실 수 있습니다.

AWS ppk 파일을 사용할때에는 윈도우를 사용하던 시절이라 우리가 흔히아는 putty로 SSH 접속을 해서 사용했었다.

하지만 MacOS로 넘어오고나서는 iTerm2라는 터미널 환경에서만 주로 작업을 하게 되다보니 AWS cli를 통해서 bastion을 들어가려는데 생각해보니 터미널환경이라 ppk파일을 쓸 수가 없었다.

그리고 맥에서는 putty가 없기때문에 이걸 어쩔까 싶다가, 방법은 분명 있을 것이라 생각하고서
여러가지로 찾아본 결과 역시 방법은 있었다


MacOS에서 ppk파일을 pem파일로 변경

여러 블로그 보니까 프로그램깔아서 변환하고 어쩌고 하라거나, 맥에서 putty 대용으로 나온 툴을 써서 SSH 환경으로 접속하라느니 여러가지 내용이 있었는데 거두절미하고 나는 터미널 환경에서 작업하고싶었다.

Putty Install

여기서의 putty는 우리가 아는 그 putty라기 보다는 패키지형식으로 된 cli putty라고 보면 이해하기 편할 것 같다.

설치는 맥 사용자라면 누구나 아는 brew를 통해 설치한다.

brew install putty

ppk to pem 변경

puttygen {자신의 ppk키 파일이름}.ppk -O private-openssh -o {변경할 pem키 파일이름}.pem

설치가 다 되었다면, 해당 ppk 파일이 있는 경로로 이동해서 위의 명령어를 입력해서 ppk파일을 pem으로 변경해준다.

여기서 -O private-openssh는 출력 유형을 나타내는데 SSH-2 개인키를 OpenSSH 형식으로 저장하는데 사용되는 명령어라고 한다.

-O , -o 둘다 영어 'O'이고, 앞은 대문자, 뒤는 소문자임을 기억하자. (숫자 0아님)


pem 파일 권한 설정

생성된 pem 파일의 권한을 아래 명령어를 통해 permission 변경을 시켜주도록하자.

chmod 600 {변경된 pem 키 이름}.pem

pem키를 통해 터미널환경에서 ssh 접속

모든 과정이 완료되었으니 아래 명령어를 통해 변환된 pem키를 가지고 터미널에서 접속하면 된다.

ssh -i "{your_pem_key_name}.pem" {your_server_account}@{your_server_dns}

ex) ssh -i "main-svr.pem" root@ec2-1-23-45-678.ap-northeast-2.compute.amazonaws.com
profile
코더보다 개발자로, 결과와 과정의 시너지를 만들어 가고 싶은 주니어 개발자

0개의 댓글