PEM을 PPK 파일 형식으로 변환


125

PEM 파일을 PPK 파일로 변환하는 방법이 있습니까? (Amazon EC2가 PEM 파일을 제공한다고 추측 할 수 있으며 SSH 연결을 위해 PPK 형식을 사용해야합니다).


1
ppk 형식에 대해 들어 본 적이 없지만 .NET에는 아무것도 없을 것 같습니다.
James K. Polk 회장

6
PPK는 Putty 클라이언트 형식입니다. 나는 .NET이 그것과 관련이 없다고 생각합니다.
Borealid 2010

2
좋아, 나는 이것을 몰랐다 ... 그래서 PPK는 단지 Putty-land에만 존재하는 독점적 / 이상한 형식인가?
LoneRanger 2010

1
또한 FileZilla가 허용하는 유일한 형식이기도합니다.
Ryder

그리고 AmazonWebServices가 키를 출력하는 기본 형식입니다.
Kzqai

답변:


229

PuTTYGen 사용

SSH 키 생성 및 사용

개요

이제 vCloud Express에는 Linux 서버용 SSH 키를 생성하는 기능이 있습니다. 이 기능을 통해 사용자는 "내 계정 / 키 관리"옵션을 선택하여 여러 개의 사용자 정의 키를 만들 수 있습니다. 키가 생성되면 사용자는 Linux 용 "서버 생성"프로세스 중에 원하는 SSH 키를 선택해야합니다.

SSH 키 생성 및 사용

  1. 키 만들기
    • "내 계정"으로 이동합니다.
    • "키 관리"를 선택합니다.
    • 새 키를 만듭니다.
      • 키 생성 프로세스 중에 .PEM 형식의 개인 키 파일을 다운로드하라는 메시지가 표시됩니다. 개인 키는 vCloud Express에 저장되지 않으므로 다시 다운로드 할 수 없습니다.
      • "Default"체크 박스는 API에 사용됩니다.
  2. 서버 배포 및 키 선택
  3. 잇다

    • SSH (Mac / Linux)
      • 연결하려는 시스템에 .PEM 파일을 복사하십시오.
      • .PEM 파일에 대한 권한이 적절한 지 확인하십시오 (chmod 600 file.pem).
      • ssh 명령으로 연결 : ssh vcloud @ ipaddress –i privkey.pem
    • Putty (Windows)
      • 여기 에서 Putty 및 puttygen 다운로드
      • puttygen을 사용하여 .PEM 파일을 .PPK 파일로 변환합니다.
      • puttygen을 시작하고 "로드"를 선택합니다.
      • .PEM 파일을 선택하십시오.
      • Putty는 .PEM 형식을 .PPK 형식으로 변환합니다. 여기에 이미지 설명 입력
      • "개인 키 저장"을 선택합니다. 암호는 필요하지 않지만 추가 보안이 필요한 경우 사용할 수 있습니다.
    • Putty와 연결하십시오.

      • Putty를 시작하고 호스트 IP 주소를 입력합니다. 10.X 개인 주소에 연결하는 경우 먼저 SSL VPN 연결을 설정해야합니다.
      • 연결 / SSH / 인증으로 이동합니다.
      • "찾아보기"를 클릭하고 puttygen에서 내 보낸 .PPK 파일을 선택합니다. 여기에 이미지 설명 입력

      • "열기"를 클릭합니다. 연결이되면 사용자 이름을 입력합니다 (기본값은 vcloud).

여기 에서 복사 된 지침


고마워요. LoneRanger, 정답으로 표시 할 수 있다고 생각합니다. :-)
Kevin P.

65

나는 해결책이 매우 간단하기 때문에 이것이 답을 얻지 못했다는 사실에 다소 충격을 받았습니다.

이전 게시물에서 언급했듯이 C #을 사용하여 변환하지 않고 한 번만 변환합니다. 이것은 PuTTYGen으로 쉽게 할 수 있습니다.

  1. AWS에서 .pem 다운로드
  2. PuTTYgen 열기
  3. 약 3/4 아래 오른쪽에있는 "로드"를 클릭합니다.
  4. 파일 형식을 *. *로 설정합니다.
  5. .pem 파일을 찾아서 엽니 다.
  6. PuTTY는 필요한 모든 것을 자동으로 감지하며 "개인 키 저장"을 클릭하기 만하면 PuTTY와 함께 사용할 ppk 키를 저장할 수 있습니다.

즐겨!


2
이 솔루션이 작동하지 않는 경우 chiark.greenend.org.uk/~sgtatham/putty/download.html 에서 puttygen을 업데이트하십시오 . 내 일 2005이고 열 수 없습니다 PEM이
mistika

31
오랫동안 해보지 못한 일을 할 방법을 찾고 있고 2.5 년 전에 준 stackoverflow 답변을 찾을 때 정말 재밌습니다.
trex005 2014-04-14

2
@ trex005 음, stackoverflow는 이제 우리 메모리의 확장 인 것처럼 보이므로 머리 속의 모든 것을 기억할 필요가 없습니다.
Paramvir Singh Karwal 2019

@ParamvirSinghKarwal 당신이 너무 옳습니다 ... 나는 아마도 내 자신의 memroy를 위해 매년 또는 2 년 에이 게시물을 사용하지만 더 이상 성가 시게 될 것이므로 더 이상 언급하지 않습니다!
trex005

16
  1. puttygen 다운로드
  2. 그런 다음 퍼티 겐을 엽니 다.
  3. 클릭로드
  4. 파일 유형을 . 모든 파일
  5. PrivateKey 저장
  6. 그런 다음 파일이 ppk 파일이 된 이름을 저장할 수 있습니다.

5

AWS EC2 인스턴스에 대한 SSH 연결을 위해 'git bash'도구를 사용하는 단순 SSH 인 Windows 시스템에서도 .PEM 파일을 PPK 파일로 변환 할 필요가 없습니다. 이러한 소프트웨어를 다운로드하고 변환 할 필요가 없습니다. 키를 다운로드하고 변환하는 시간을 절약하고 EC2 작업에 더 많은 시간을 할애 할 수 있기를 바랍니다.


1
또는 Windows 10에서 "Bash on ubuntu on windows"
andrew lorien 2018 년

당신은 퍼티 사용하여 SSH를 할 PPK 필요
sudip

정답은 맞지만 제목의 질문을 다루지 않습니다
Oliver Dungey

5

Linux 시스템이있는 경우 시스템에 puttygen을 설치하고 아래 명령을 사용하여 키를 변환하십시오.

pem에서 ppk로 아래 명령을 사용하십시오.

puttygen keyname -o keyname.ppk

아래 명령은 ppk를 ppk가 아닌 pem으로 변환하는 데 사용됩니다.

puttygen filename.ppk -O private-openssh -o filename.pem


그리고 대부분의 Linux 배포판에 퍼티를 설치할 수 있습니다. 여기에 좋은 목록이 있습니다. command-not-found.com/puttygen
Oliver Dungey

아래의 잘못된 점은 pem을 ppk puttygen으로 변환하도록 추천합니다. keyname -o keyname.ppk
Deepak Sharma

ppk를 pem으로 변환하는 데 사용되는 명령을 편집하고 언급했습니다
Deepak Sharma

3
  1. YourPEMFILE.pem을 .ssh 디렉토리에 저장하십시오.
  2. 명령 프롬프트에서 puttygen 실행

    ㅏ. “Load”버튼을 클릭하여“Load an existing private key file”
    b. 파일 필터를 "모든 파일 ( . ) "로 변경합니다 .
    c. YourPEMFILE.pem을 선택하십시오
    . d. 열기를 클릭합니다
    . e. Puttygen은 외래 키를 성공적으로 가져 왔다는 알림을 표시합니다. 확인을 클릭하십시오.
    에프. “개인 키 저장”버튼을 클릭합니다
    . g. 암호를 입력하지 않고 저장할 것인지 묻는 메시지가 나타나면 "예"라고 대답하십시오.
    h. 파일 이름 YourPEMFILE.ppk 입력
    i. "저장"을 클릭하십시오.


2

Windows 10 용 .pem 파일을 .ppk로 변환

다음을 수행해야합니다.


1. Pageant 와 함께 PuTTYGen 을 다운로드 합니다. 2. 을 눌러 "로드" 버튼과 선택 ".PEM" 파일을. 3. 를 눌러 "개인 키 저장" 버튼 및 저장 ".ppk" 파일. 4. Pageant를 열고 "키 추가" 버튼을 누릅니다. 전부. 백그라운드에서 Pageant를 계속 실행하십시오 . 5. 이제 암호 필드를 선택하지 않고 SSH 또는 SFTP 를 통해 로그인 합니다.




여기에 이미지 설명 입력


여기에 이미지 설명 입력


여기에 이미지 설명 입력


1

Ubuntu / Linux 용 PuTTYgen 및 PEM에서 PPK로

sudo apt install putty-tools
puttygen -t rsa -b 2048 -C "user@host" -o keyfile.ppk

0

ZOC Terminal Emulator의 평가판을 사용했는데 제대로 작동했습니다. Amazon의 * .pem 파일을 쉽게 받아들입니다.

하지만 트릭은 사용자 이름에 "root"대신 "ec2-user"를 지정해야한다는 것입니다. EC2 콘솔에 표시된 예에도 불구하고 이는 잘못된 것입니다! ;-)


0

OpenSSH 개인 키를 가져오고 싶지 않은 PuttyGen과 동일한 문제가 발생했습니다. 나는 모든 것을 시도했고 내가 알아 낸 것은 이전 버전의 PuttyGen이 OpenSSH 가져 오기를 지원하지 않는다는 것입니다. 최신 Putty를 다운로드하면 puttygen이 openssh 개인 키를 정상적으로 가져올 수 있습니다. 나는 이제 지난 한 시간 동안 책상 옆에 ​​머리를 두드리는 구멍이 생겼다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.