ppk파일을 통하여 ssh 접속하기
2025. 1. 23. 15:09ㆍ카테고리 없음
반응형
AWS EC2 인스턴스에 PPK(PuTTY Private Key) 파일을 사용하여 SSH로 접속하는 방법은 크게 두 가지 단계로 나눌 수 있습니다:
- PPK 파일을 PEM 파일로 변환 (AWS EC2에서 제공하는 기본 키 형식은 PEM)
- SSH 클라이언트로 접속 (일반적으로 터미널이나 SSH 클라이언트를 통해)
아래는 Windows와 Mac/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 파일로 변환하는 방법을 알아봅니다.
- PuTTYgen을 실행합니다.
- "Load" 버튼을 클릭하여 PPK 파일을 불러옵니다.
- 파일이 로드되면 "Conversions" 메뉴에서 **"Export OpenSSH key"**를 클릭하여 PEM 형식으로 저장합니다.
1.3. PuTTY로 EC2에 SSH 접속하기
- PuTTY를 실행하고, **Host Name (or IP address)**에 EC2 인스턴스의 퍼블릭 IP를 입력합니다.
- 왼쪽 메뉴에서 Connection > SSH > Auth로 이동합니다.
- Private key file for authentication 항목에서 PEM 파일을 선택합니다. (위에서 변환한 PEM 파일)
- Open을 클릭하여 SSH 연결을 시도합니다.
- 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를 통해 설치할 수 있습니다.
- Homebrew가 설치되어 있지 않다면, Homebrew 설치 페이지를 참조하여 설치합니다.
- 터미널을 열고 PuTTYgen을 설치합니다:
brew install putty
- PPK 파일을 PEM 파일로 변환합니다:
puttygen mykey.ppk -O private-openssh -o mykey.pem
이 명령어는 mykey.ppk 파일을 PEM 형식으로 변환하여 mykey.pem 파일을 생성합니다.
2.2. SSH 명령어로 EC2 접속하기
- PEM 파일의 권한을 설정합니다. (보안을 위해 chmod로 권한을 제한해야 합니다):
chmod 400 mykey.pem
- 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 접속
- PuTTYgen을 사용하여 PPK 파일을 PEM으로 변환합니다.
- PuTTY를 통해 PEM 파일을 지정하고 EC2 인스턴스에 접속합니다.
Mac/Linux에서 PPK 파일로 SSH 접속
- Homebrew를 사용하여 PuTTYgen을 설치합니다.
- PPK 파일을 PEM 형식으로 변환하고, chmod 400으로 권한을 설정한 뒤, SSH 명령어로 접속합니다.
참고: AWS에서는 기본적으로 PEM 형식의 키 파일을 제공하므로, 기존에 PPK 파일로 변환한 경우가 아니라면 PEM 파일을 바로 사용해도 됩니다.
반응형