보통 현업에서 putty를 이용한 ppk 파일을 많이 사용하며

따라서 발급받은 open ssh 파일(.pem) 을 ppk 파일로 변환하여 사용한다.
하지만, 따로 putty 없이 ssh로 연결하고 싶거나
나처럼 Remmina와 같은 일반 원격 클라이언트를 사용한다면 ppk 파일을 다시 open ssh 파일로 변경해야한다.

일반적으로 확장자는 .pem 으로 많이 사용하지만, 딱히 상관은 없다.

ex) test_fie , test.key, test.pem 등등 자유롭게 가능

 

여기서 ppk란? PuTTY Private Key Files developed by Putty 의 약자다.

일반적으로 모든 개발자가 putty를 사용한다는 가정하에(그만큼 널리 알려져 있는건 맞음)

ppk 파일만을 공유받은 경우 아래처럼 해보자!

 

나의 환경은 Ubuntu 기준

 

 

1. putty-tools를 생성한다.

sudo apt install putty-tools

 

2. puttygen 명령어를 이용해서 public-openssh key를 생성한다.

# puttygen ppk파일경로 -O public-openssh -o 생성할파일명(확장자자유)
puttygen test.ppk -O public-openssh -o test.pem

 

3. . puttygen 명령어를 이용해서 private-openssh key를 생성한다.

# puttygen ppk파일경로 -O private-openssh -o 생성할파일명(확장자자유)
puttygen test.ppk -O private-openssh -o test.pem

 

4. ssh 키 관리를 위해 ~/.ssh/ 아래로 옮긴 후 ~/.ssh/config 수정을 통해 해당 Host와 key를 매칭해준다. 

# 내 경우는 실제 host name이 너무 길어서 Host에 짧게 약자로 사용했다.
# 아래처럼 설정할 경우 ssh user@yunji.com 으로 진입할 경우 실제 hostname으로 연결됨!
Host yunji.com
Hostname ec2-123-456-789-012.ap-northeast-2.compute.amazonaws.com
IdentityFile ~/.ssh/test.pem

5. 이제 자유롭게 ssh client에서 각자 설정해서 사용하면 끝.

+ Recent posts