ppk파일을 통하여 ssh 접속하기

2025. 1. 23. 15:09카테고리 없음

반응형

AWS EC2 인스턴스에 PPK(PuTTY Private Key) 파일을 사용하여 SSH로 접속하는 방법은 크게 두 가지 단계로 나눌 수 있습니다:

  1. PPK 파일을 PEM 파일로 변환 (AWS EC2에서 제공하는 기본 키 형식은 PEM)
  2. SSH 클라이언트로 접속 (일반적으로 터미널이나 SSH 클라이언트를 통해)

아래는 WindowsMac/Linux에서 각각 SSH 접속하는 방법입니다.


1. Windows에서 PPK 파일을 사용하여 SSH 접속하기

Windows에서 PPK 파일을 사용하려면 PuTTY라는 SSH 클라이언트를 사용해야 합니다. 아래는 그 과정입니다.

1.1. PuTTY 설치

  • PuTTY 다운로드: PuTTY 다운로드 페이지에서 PuTTY를 다운로드하고 설치합니다.
  • PuTTYgen 다운로드: PuTTYgen은 PPK 파일을 PEM 파일로 변환하는 데 사용됩니다.

1.2. PPK 파일을 PEM 파일로 변환하기

AWS EC2에서 제공된 PEM 파일을 PPK 파일로 변환해 사용했다면, 이제 PPK 파일을 PEM 파일로 변환하는 방법을 알아봅니다.

  1. PuTTYgen을 실행합니다.
  2. "Load" 버튼을 클릭하여 PPK 파일을 불러옵니다.
  3. 파일이 로드되면 "Conversions" 메뉴에서 **"Export OpenSSH key"**를 클릭하여 PEM 형식으로 저장합니다.

1.3. PuTTY로 EC2에 SSH 접속하기

  1. PuTTY를 실행하고, **Host Name (or IP address)**에 EC2 인스턴스의 퍼블릭 IP를 입력합니다.
  2. 왼쪽 메뉴에서 Connection > SSH > Auth로 이동합니다.
  3. Private key file for authentication 항목에서 PEM 파일을 선택합니다. (위에서 변환한 PEM 파일)
  4. Open을 클릭하여 SSH 연결을 시도합니다.
  5. EC2 인스턴스에 연결되면 "login as" 프롬프트가 나타나고, EC2의 사용자 이름 (보통 ec2-user, ubuntu, admin 등)을 입력합니다.

접속 예시

  • 기본 EC2 사용자 이름: ec2-user (Amazon Linux AMI) 또는 ubuntu (Ubuntu AMI)

2. Mac/Linux에서 PPK 파일을 사용하여 SSH 접속하기

Mac과 Linux에서는 기본적으로 OpenSSH를 사용하여 SSH 연결을 시도할 수 있습니다. 그러나 PPK 파일은 OpenSSH에서 직접 사용할 수 없으므로, PPK 파일을 PEM 형식으로 변환한 후 SSH 명령어를 사용하여 연결합니다.

2.1. PPK 파일을 PEM 파일로 변환하기

Mac/Linux에서 PPK 파일을 PEM 파일로 변환하려면 PuTTYgen을 사용해야 합니다. PuTTYgen은 Homebrew를 통해 설치할 수 있습니다.

  1. Homebrew가 설치되어 있지 않다면, Homebrew 설치 페이지를 참조하여 설치합니다.
  2. 터미널을 열고 PuTTYgen을 설치합니다:
brew install putty
  1. PPK 파일을 PEM 파일로 변환합니다:
puttygen mykey.ppk -O private-openssh -o mykey.pem

이 명령어는 mykey.ppk 파일을 PEM 형식으로 변환하여 mykey.pem 파일을 생성합니다.

2.2. SSH 명령어로 EC2 접속하기

  1. PEM 파일의 권한을 설정합니다. (보안을 위해 chmod로 권한을 제한해야 합니다):
chmod 400 mykey.pem
  1. SSH 명령어를 사용하여 EC2 인스턴스에 접속합니다:
ssh -i /path/to/mykey.pem ec2-user@<EC2_PUBLIC_IP>
  • ec2-user: EC2 인스턴스의 기본 사용자 이름입니다. (Ubuntu의 경우 ubuntu)
  • <EC2_PUBLIC_IP>: EC2 인스턴스의 퍼블릭 IP 주소입니다.

접속 예시

ssh -i ~/Downloads/mykey.pem ec2-user@18.204.1.50

3. 요약

Windows에서 PPK 파일로 SSH 접속

  1. PuTTYgen을 사용하여 PPK 파일을 PEM으로 변환합니다.
  2. PuTTY를 통해 PEM 파일을 지정하고 EC2 인스턴스에 접속합니다.

Mac/Linux에서 PPK 파일로 SSH 접속

  1. Homebrew를 사용하여 PuTTYgen을 설치합니다.
  2. PPK 파일을 PEM 형식으로 변환하고, chmod 400으로 권한을 설정한 뒤, SSH 명령어로 접속합니다.

참고: AWS에서는 기본적으로 PEM 형식의 키 파일을 제공하므로, 기존에 PPK 파일로 변환한 경우가 아니라면 PEM 파일을 바로 사용해도 됩니다.

반응형