윈도우에서 Putty Key Generator 로 SSH 키 .ppk 생성하는 방법

반응형

윈도우 Windows 에서 리눅스 서버에 접속 하기 위해서 자주 사용 하는 도구가 Putty 입니다. 이전 포스트 에서 Putty 를 설치 하는 기본적인 내용을 다루었는데요.

일반적으로 서버에 접속 할때는 보안적인 문제로 인해 계정 과 비밀번호 외에 SSH Key를 사용 해서 접속을 해주셔야 합니다.

SSH(Secure Shell) Key 라는 것은 서버에 접속 할 때 사용하는 열쇠와 같은 보안 장치라고 생각 을 하시면 쉬울 것 입니다. SSH Key를 생성하는 방법은 여러 종류가 있습 니다.

하지만 필자의 경우 PuTTYgen 이라는 프로그램을 주로 사용 해서 생성을 하고 있습니다.

그래서 오늘 포스트 내용에서는 이 Putty Key Generator 를 이용 해서 SSH Key, ppk 생성 하는 방법에 대해서 알아 보도록 하겠습니다.


안내 하는 프로그램은 설명에 사용 된 윈도우 Windows 11 뿐 아니라 이전 버전의 윈도우 Windows 에서도 동일하게 적용 되는 것을 확인 했습니다. 하지만 이 부분은 포스팅 일자에 적용 되는 기준이며 개발사 자체 정책에 의해 언제 든지 변경 될 수 있습 니다.

이 포스트의 내용은 충분한 테스트 와 검증을 한 뒤 진행 했지만 이 것이 이 내용에 대한 보증을 하는 것이 아닙니다. 단순하게 참고용으로 활용 바랍니다.

※ 사용된 프로그램 및 환경 : 윈도우 Windows 11, PuTTY 0.76v

Contents

    SSH Key 생성 하기

    Putty 를 설치 하고 나면 PuTTY Key Generator 가 같이 설치 됩니다. 그래서 이 프로그램 을 찾아 실행한 다음 단계를 진행 해 주겠습니다.

    PuTTy Key Generator 실행 한 뒤 Generate 버튼 클릭

    1. 1 먼저 PuTTy Key Generator 가 실행 되고 나면 하단 Parameters 항목 에서 정리 해둔 두가지 설정을 확인을 하고난 후 Generate 를 클릭하면 생성 되겠습니다.
      • Type of key to generate: 기본값이 RSA 로 지정 되어 있습니다. 이 값을 그대로 사용 해 주겠습니다. RSA 암호는 공개키 암호시스템의 하나입니다. 가장 광범위하게 사용 되고 있습니다.
      • Number of bits in a generate key: 기본 값이 2048 로 되어 있으며 이값을 그대로 사용 해 주겠습니다. 생성 될 암호의 비트를 지정 하는데 일반적으로 2048 을 사용 해 주겠습니다.

    참고: SSH 키로 접속시 암호를 사용해 이중으로 보안을 적용 하고 싶다면 Key passphrase 필드에 사용할 비밀번호를 입력해주면 되겠습니다. 서버 등 과 무관한 키 자체 비밀번호 이니 이점을 헷 갈리지 않도록 해 주겠습니다.

     

    키 생성 진행

    1. 2 그 다음 로딩 바가 보여지면서 생성 이 진행 되겠습니다.
      • 생성에 시간은 얼마 걸리지 않습니다. 그러니 잠시 기다려 주겠습니다.
      • 일반적으로 마우스로 PuTTYgen 의 제목표시줄 과 빈 공간을 번갈아 클릭 하거나, 마우스 휠을 위 아래로 움직이면 아주 빠르게 생성 이 가능 합니다. 이 부분은 변환 시에도 동일 합니다.

     

    키 생성 완료

    1. 3 키 생성이 모두 완료 가 되고 나면 상단에 위치한 Key 항목 Public key for pasting into OpenSSH authorized_keys file 에 개인키의 내용을 확인 할 수 있습니다.

     

    생성된 SSH KEY를 복사후 입력 가능

    1. 4 위 과정으로 생성 된 KEY 를 서버 접속 등 필요한 항목에 그대로 사용 할 수 있습 니다.

    개인키, 공용키 생성 하기

    키 를 만든 다음 개인키, 공용키를 사용 해야 하는 경우 저장 할 수 있습 니다.

    SSH Key는 Public Key (서버) 와 Private Key (개인 PC) 를 이용해서 접속을 허가 하게 되는 것 입니다.

    쉽게 생각해서 Public Key 는 현관문에 달려있는 손잡이라고 생각하면 되고 Private Key는 열쇠라고 생각 하시면 조금 더 쉽게 이해가 될 것 입니다.

    Public Key를 접속할 서버에 등록 해둔 후 접속 하려는 PC 에서 Private Key 를 가지고 서버에 접속을 할 때 Key가 매칭이 되면 접속이 허가되는 방식 입니다.

    공용키 와 프라이빗 키 저장

    1. 1 먼저 Save public key 또는 Save private key 단추를 클릭 하고 나면 공용키 와 개인키를 저장 할 수 있습 니다. 이번 설명 과정에서는 개인키 저장으로 진행 해 주겠습니다.

     

    저장 시 경고 팝업

    1. 2 그 다음 저장 시 그림과 같은 경고가 팝업 되면 해당 내용을 확인을 하고난 후 예(Y) 단추를 클릭합니다. 그리고 나면 단계를 진행 하 실 수가 있습 니다.

     

    저장 위치 와 파일 이름 지정

    1. 3 일반적으로 문서폴더로 연결 됩니다. 그런데 만약 저장 위치를 변경 하고 싶은 경우 위치를 찾아 이동 을 합니다. 이번 설명 과정에서는 기본 위치를 그대로 사용 해 주겠습니다.
    2. 4 위치를 선택 하고 난 후 파일 이름(N) 필드에 식별이 용이한 값을 지정 하고 난 후 저장(S) 단추를 클릭 해 주면 되겠습니다.

     

    ppk 파일 생성 완료

    1. 5 이와 같이 .ppk 확장자를 가진 파일이 생성 되겠습니다. 이 파일을 사용 하고 나면 만들어진 정보를 Load 버튼으로 다시 간단하게 불러오기 할 수 있습 니다.

    마무리

    이렇게 오늘 포스트 내용에서는 Putty Key Generator 를 사용해서 SSH Key 와 개인키, 공용키를 생성 하는 방법 에 대해 알아보았 습니다.

    서버에 접속 시에는 SSH Key 가 필수로 요구 됩니다. 그런데 PuTTY 는 무료 이며 사용 방법 또한 위 처럼 직관적이고 편리하기 때문에 SSH Key 를 간편하게 만들어서 사용할 수 있습 니다.

    위의 절차로 만들어진 Private Key 를 이용 하면 Public Key가 등록되어 있는 서버에 간단하게 접속 할 수 있게 되겠습니다.

    감사 합니다. 오늘 여기까지 하겠습니다.

    참고

     
    반응형
    본 글의 저작권은 alluze.tistory.com에 있습니다. alluze.tistory.com의 사전 서면 동의 없이 본 글의 전부 또는 일부를 무단으로 전재, 게시, 배포하는 것을 금지합니다.
    ^