AWS 라이트세일 SSH 키 pem, ppk 변환 후 PuTTY로 접속 하기

일반적으로 VPS 는 아이디 와 패스워드를 사용 하는 방식이 아닌 보안키를 사용해야 합니다. 선택 적으로 진행 할 수 있는 경우도 있지만 강제하는 경우가 많아 지는 듯 합니다.

보안키를 사용하는 방식은 인스턴스에 할당 된 보안키와 SSH 접속하고자 하는 PC (클라이언트)에 페어가 되는 보안키가 일치해야 접속이 가능한 개념 입니다. 자물쇠 와 열쇠라고 생각하면 이해가 쉬울 것 입니다.

AWS 라이트세일 또한 다른 방식으로의 접근이 되지 않기 때문에 보안키를 사용해야 합니다.

그런데 라이트세일에서 발급 할 수 있는 보안키의 형태는 pem 파일인데 외부 SSH 접속 시에는 ppk 파일을 사용 하게 됩니다.

그래서 오늘은 AWS 라이트세일에서 발급 받은 pem SSH 키를 ppk 로 변환 후 PuTTY로 접속 하는 방법에 대해서 알아 봅니다.


해당 포스트는 충분한 테스트 및 검증 후 작성 되었지만 이것이 해당 내용의 정확성이나 신뢰성에 대해 보증을 하는 것은 아니니 단순 하게 참고용으로 봐주시길 바랍니다.

튜토리얼 환경 : 윈도우 11 , PuTTY 0.76v

라이트세일 SSH 키 다운로드

라이트세일 계정 페이지에서 SSH 키를 발급 받을 수 있습니다. 필요한 경우 라이트세일에서 인스턴스를 생성하는 과정을 확인 해 보세요.

라이트세일 서비스 이동

AWS_라이트세일_서비스_페이지_이동
AWS 라이트세일 서비스 페이지 이동
  1. 1 AWS 콘솔에 접속 후 왼쪽 상단 서비스 탭을 마우스로 클릭 해 네비게이터 창을 확장 후 컴퓨팅 (1) 을 선택 합니다.
  2. 2 ‘컴퓨팅’ 하위 항목 중 Lightsail (2) 을 찾아 클릭 합니다.

SSH 키 다운로드

SSH_키_다운로드
SSH 키 다운로드
  1. 1 라이트세일 홈 에서 상단 계정 (1) 을 클릭 합니다.
  2. 2 ‘계정’ 페이지에서 탭을 SSH키 (2) 로 전환 합니다.
  3. 3 아래 서버 중 접속 할 항목의 다운로드 (3) 버튼을 마우스로 클릭 합니다.
pem_키_다운로드_완료
pem 키 다운로드 완료
  1. 4 LightsailDefaultPrivateKey-✱✱✱✱.pem 과 같은 형식의 파일이 다운로드 됩니다.

PuTTYgen으로 SSH 키 변환하기

Putty 를 설치 하면 같이 설치 되는 PuTTYgen 을 사용해서 pem 키를 ppk 로 변환할 수 있습니다. 필요한 경우 윈도우에서 PuTTy 를 설치 해 사용하는 기본적인 내용을 확인 해보세요.

PuTTYgen_으로_pem_키_로드
PuTTYgen 으로 pem 키 로드
  1. 1 PuTTY Key Generator 를 실행 후 Load 버튼을 클릭 합니다.
다운로드한_pem_키_선택
다운로드한 pem 키 선택
  1. 2 방금 전 내려 받은 pem 파일을 선택 후 열기(O) 버튼을 클릭 합니다.
    • PuTTY 에서 키 파일 로드 시 기본적으로 *.ppk 파일이 대상이기 때문에 .pem 파일은 보이지 않습니다.
    • 검색 대상을 All Files(*.*) 로 변경하면 파일을 찾을 수 있습니다.
pem_키_로드로_인한_안내사항_확인
pem 키 로드로 인한 안내사항 확인
  1. 3 PEM 파일 로드로 인한 안내가 팝업 되는데 별다른 내용은 없으니 확인 버튼을 눌러 닫아 줍니다.
Save_private_key_로_ppk_변환_및_저장
Save private key 로 ppk 변환 및 저장
  1. 4 키가 정상적으로 로드되면 이와 같이 키 정보를 확인 할 수 있습니다. 이제 Save private key 버튼을 마우스로 클릭하면 파일 변환 과 저장이 동시에 진행 됩니다. 비밀번호를 추가 하지 않은 경우 관련 안내가 팝업 되는데 상황에 맞게 적절하게 지정 합니다.
변환_진행
변환 진행
  1. 5 이와 같이 변환 과정이 진행 됩니다. 일반적으로 수초 내로 완료 되지만 로딩이 진행 되지 않는 다면 마우스 휠을 움직이거나 마우스를 여기저기 클릭하면 빠르게 진행 됩니다.

PuTTY로 라이트세일 SSH 접속하기

PuTTY 를 실행 후 기본적인 내용을 설정 한 다음 저장해두면 다시 입력 하는 번거로움 없이 편하게 사용이 가능 합니다.

Session

PuTTy_접속_후_Host_IP_입력
PuTTy 접속 후 Host IP 입력
  1. 1 PuTTY를 실행 하면 Session 탭 (1) 으로 시작 합니다.
  2. 2 이곳에서 Host Name( or IPaddress) (2) 필드에 서버 아이피 또는 도메인을 입력 합니다. 포트는 기본적으로 22 로 고정 입니다. 포트를 수정 했다면 이 부분도 변경 합니다.

Data

username_입력
username 입력
  1. 1 ‘Connection’ > Data (1) 탭으로 이동 합니다.
  2. 2 이곳에서는 Auto-login username (2) 텍스트 필드에 접속 할 인스턴스 계정을 입력 합니다.

Auth

ppk_키_등록
ppk 키 등록
  1. 1 ‘Connection’ 에서 다시 ‘SSH’ >Auth (1) 로 이동 합니다.
  2. 2 Private key file for authentication 필드에서 Browse (2) 버튼을 클릭 합니다.
변환_된_ppk_파일_선택
변환 된 ppk 파일 선택
  1. 3 변환 해 두었던 .ppk 파일을 선택 후 열기(O) 버튼을 클릭 합니다.

저장(Session)

세션_정보_저장_및_Open
세션 정보 저장 및 Open
  1. 1 이제 지정한 내용들을 모두 저장 하기 위해 Session 탭 (1) 으로 이동 합니다. 위 설정 항목 이외에도 추가적인 설정들을 같이 확인 하면 조금 더 편하게 사용 할 수 있습니다.
  2. 2 Saved Sessions (2) 필드에 식별을 위한 이름을 채워준 다음 Save 버튼을 클릭 합니다. 여기서 Open 버튼으로 바로 인스턴스에 접속 할 수 있습니다.

마무리

이렇게 AWS 라이트세일에서 발급 받은 pem SSH 키를 ppk 로 변환 한 다음 PuTTY 로 접속 하는 방법에 대해 알아 보았습니다.

위 SSH 키 들은 파일질라에서 SFTP 접속 사용 할 수 있고 열쇠와 같은 중요한 부분이니 잘 보관해서 사용하시길 바랍니다.

참고

Leave a Comment