Amazon .pem 키를 Putty .ppk 키 Linux로 변환


49

.pemAWS에서 프라이빗 키를 생성하고 다운로드했습니다 . 그러나 퍼티를 사용하여 가상 머신에 연결하려면 해당 키의 .ppk형식 이 있어야 합니다. 변환 과정은 대략 20 줄로 자세히 설명되어 있습니다.

Linux Mint (Ubuntu 배포판)를 사용하고 있으며 터미널에서 puttygen을 사용할 수 있다는 것을 알고 있습니다. 그러나이 도구를 사용하는 방법이나 필요한 매개 변수를 구성하는 방법을 모르겠습니다. puttygen을 입력하면 --help

PuTTYgen unidentified build, Aug  7 2013 12:24:58
Usage: puttygen ( keyfile | -t type [ -b bits ] )
                [ -C comment ] [ -P ] [ -q ]
                [ -o output-keyfile ] [ -O type | -l | -L | -p ]
  -t    specify key type when generating (rsa, dsa, rsa1)
  -b    specify number of bits when generating key
  -C    change or specify key comment
  -P    change key passphrase
  -q    quiet: do not display progress bar
  -O    specify output type:
           private             output PuTTY private key format
           private-openssh     export OpenSSH private key
           private-sshcom      export ssh.com private key
           public              standard / ssh.com public key
           public-openssh      OpenSSH public key
           fingerprint         output the key fingerprint
  -o    specify output file
  -l    equivalent to `-O fingerprint'
  -L    equivalent to `-O public-openssh'
  -p    equivalent to `-O public'

그러나 나는 웹 사이트가 나에게 무엇을하는지 지시하는 방법에 대해 전혀 모른다.

터미널에서 puttygen을 사용하여 웹 사이트에서 지시하는 작업을 어떻게 수행합니까?


답변:


70

GUI 사용

PEM을 PPK 파일 형식으로 변환 이라는 제목으로 원하는 것을 정확하게 수행하는 방법에 대해서는 SO Q & A를 참조하십시오 .

발췌

  1. AWS에서 .pem을 다운로드하십시오.
  2. PuTTYgen을 열고 다음과 같이 생성 할 키 유형을 선택하십시오. SSH-2 RSA
  3. 오른쪽에서 약 3/4 아래로 "로드"를 클릭하십시오
  4. 파일 형식을 *.*
  5. .pem 파일을 찾아서 엽니 다
  6. PuTTY는 필요한 모든 것을 자동 감지하므로 "개인 키 저장"을 클릭하기 만하면 PuTTY와 함께 사용할 ppk 키를 저장할 수 있습니다

명령 행 사용

반면 에 명령 줄 도구를 통해 파일 .pem.ppk파일 로 변환하려면 puttygen이 Q & A에서 SO에 대한이 솔루션을 보았습니다.

발췌

$ puttygen keyfile.pem -O private -o avdev.ppk

공개 키의 경우 :

$ puttygen keyfile.pem -L

참고 문헌


2-6 단계는 다른 개인 키 파일 형식 (예 : Git Bash ssh-keygen 명령의 결과 파일)에도 적용됩니다.
AtAFork

더 이상 명령 줄에서 작동하지 않습니다
Aryeh Beitz

이것이 OSX에서 어떻게 작동하는지에 대한 생각은 PuTTYgen을 사용할 수 없습니다
Qasim

개인 키에 암호 / 암호를 추가하려면을 추가하십시오 -P. 예 puttygen k.pem -PO private -o k.ppk.
CPHPython

15

GNU / Linux를 사용하는 경우 Putty를 사용할 필요가 없습니다. 학습서의 해당 부분은 Windows 사용자를 대상으로합니다.

그냥 설정 .pem으로 파일 권한을 r--수행하여 chmod 400 mykey.pemSSH를 바로 전달할 수 다음 :

ssh -i mykey.pem user@aws-host.amazon.com 

퍼티를 사용하려고하는 이유는이 플렉스 자습서 의 지침을 따를 수 있기 때문 입니다. 다른 방법이 있다면 자유롭게 설명하십시오.
Flame_Phoenix

Plex Media 서버가 AWS 머신에 있고 Mint 워크 스테이션에서 터널로 터널링하려고합니다. 이것이 맞습니까? 이것을 설명하는 다른 질문을 열어야하지만 SSH 터널링을 수행하는 방법을 설명하는 많은 질문이 이미 있습니다.
François Feugeas

1
언급 한 명령을 사용하여 원격 AWS 인스턴스에 로그인 할 수있었습니다. 나는 실제로 명령을 사용하여 파일을 전송하고 싶었습니다 (누군가를 sftp -oIdentityFile=mykey.pem user@<publicIP>돕기 위해 ) ... 고맙습니다 게시물이 5 시간 이상 동안 발생한 문제를 해결하는 데 도움이되었습니다.
Subham Tripathi

0

아래 명령을 사용하여 우분투에서 나를 위해 일했습니다.

puttygen /home/abc/Downloads/dockerkey1.pem -o home/abc/Downloads/dockerkey1.ppk -O private

puttygen pemKey.pem -o ppkKey.ppk -O private


이것은 이미 받아 들여진 답변에 설명되어 있습니다. sudo현재 사용자에게 출력 디렉토리에 대한 쓰기 권한이있는 경우이를 사용할 필요가 없습니다 .
Stephen Kitt

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