Putty용 개인 키를 Notepad++ SFTP에서 쓰려면

최근 프로젝트를 하면서 ssh / SFTP 접속을 위해 패스워드 대신 확장자가 PPK인 개인 키(private key) 파일을 받게 되었다. 이 PPK 파일은 윈도우에서의 대표적 ssh client 프로그램인 Putty에서
쓰는 개인 키 파일 형식으로, Putty는 물론 Filezilla에서도 이 파일은 잘 쓸 수 있다.

서버에서 쉘 등을 짜게 되면 ssh로 들어가 vi로 편집해도 되지만 아무래도 개발 PC의 편집기에서 SFTP로 서버 상의 파일 불러오기 / 저장하기 기능을 선호하게 된다. 저작권 문제도 있고 해서 Notepad++을 상당히 애용하는 편인데, Notepad++의 SFTP 플러그인(NppFTP)은 불행하게도 PPK 형식의 개인 키는 이해하지 못하고 OpenSSH 형식의 개인 키만 인지한다.

즉 개인 키의 포맷을 PPK에서 OpenSSH로 바꿔야 한다는 뜻인데, 이 때 윈도우에서 쓸 수 있는 것이 PuttyGen이라는, Putty의 사촌격인 프로그램이다.

  • puttygen.exe 파일을 구한 후 실행시킨 다음
  • File -> Load Private Key 메뉴를 골라 PPK 파일을 읽어 들인 후
  • Conversions -> Export OpenSSH Key 메뉴를 고르면
  • OpenSSH 형식의 개인 키를 저장할 파일명을 고르는 대화상자가 뜬다.
  • 파일명을 지정하고 ‘저장’ 버튼을 누르면 완료!

이렇게 생성한 파일을 NppFTP에서 쓰면 SFTP 접속이 깔끔하게 된다.

(참고 문헌)

  1. Notepad++ NppFTP plugin fails to connect via SFTP – 내가 겪었던 바로 그 문제에 대한 해답. 역시 StackOverflow. 다만 영어.
  2. PuTTY를 사용하여 Windows에서 Linux 인스턴스에 연결 – 한글. 다만 이 글은 반대의 경우인,
    OpenSSH 형식의 개인 키를 PPK 형태로 변환하는 요령을 설명한다.

 

Advertisements

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google+ photo

Google+의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중