Amazon .pem anahtarını Putty .ppk anahtarına dönüştürün Linux


49

.pemAWS'den özel bir anahtar oluşturdum ve indirdim. Bununla birlikte, sanal makineye bağlanmak için Putty kullanmak için, bu anahtarın .ppkbiçiminde olması gerekir . Dönüşüm süreci burada kabaca 20 satırda detaylandırılmıştır:

Linux Mint (bir Ubuntu dağıtım) kullanıyorum ve terminalde puttygen kullanabileceğimi biliyorum. Ancak, bu aracın nasıl kullanılacağı ve gerekli parametrelerin nasıl yapılandırılacağı hakkında hiçbir fikrim yok. Puttygen --help yazdığımda

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'

Ancak, web sitesinin yapmamı istediği şeyi yapıp yapamayacağıma dair hiçbir fikrim yok ve tüm görev sürelerim başarısız oldu.

Terminalde puttygen kullanarak, web sitesinin yapmamı istediği şeyi nasıl yaparım?


Yanıtlar:


70

GUI'yi kullanma

Tam olarak ne yapmak istediğinizi yapmak için bu SO Soru ve Cevap bölümüne bakınız: PEM'i PPK dosya formatına dönüştürün .

alıntı

  1. .Pem'inizi AWS'den indirin
  2. PuTTYgen’i açın, oluşturulacak anahtarın türünü seçin: SSH-2 RSA
  3. Sağ tarafta 3/4 aşağı "Yükle" ye tıklayın
  4. Dosya türünü *.*
  5. Göz atın ve .pem dosyanızı açın
  6. PuTTY ihtiyaç duyduğu her şeyi otomatik olarak algılar ve sadece "Özel anahtarı kaydet" i tıklamanız yeterlidir; ppk anahtarınızı PuTTY ile kullanmak için saklayabilirsiniz

Komut satırını kullanma

Bir dönüştürmek istediğiniz diğer taraftan ise .pemhiç .ppkkomut satırı aracı ile dosya puttygen, ben başlıklı bu Q & A SO bu çözümü rastlamak yoktu:

alıntı

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

Genel anahtar için:

$ puttygen keyfile.pem -L

Referanslar


Adım 2 ila 6, diğer özel anahtar dosya türleri için de çalışır (örneğin, Git Bash ssh-keygen komutundan çıkan dosya), teşekkürler!
AtAFork

komut satırından artık çalışmıyor
Aryeh Beitz

Bunun OSX üzerinde nasıl çalıştığı hakkında herhangi bir düşünce, PuTTYgen mevcut değil
Qasim

Özel anahtara bir şifre / parola eklemek istiyorsanız, sadece ekleyin -P. Örn puttygen k.pem -PO private -o k.ppk.
CPHPython

15

GNU / Linux kullanıyorsanız, Putty kullanmanıza gerek yoktur. Öğreticinin bu kısmı Windows kullanıcılarına yöneliktir.

Sadece set .pemiçin dosya izinlerini r--yaparak chmod 400 mykey.pemssh düz iletebiliriz o zaman:

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

Macunu kullanmaya çalışmamın nedeni bu pleks eğitiminde verilen talimatları izleyebilmemdir . Bunu yapmanın başka yolları varsa, lütfen açıklamaktan çekinmeyin.
Flame_Phoenix,

Plex Media sunucunuz AWS makinesinde ve Mint iş istasyonunuzdan buna tünel açmaya çalışıyorsunuz, anladın mı? Bunu açıklayan başka bir soru daha açmalısınız, ancak SSH tünellemesinin nasıl yapıldığını açıklayan pek çok soru var.
François Feugeas,

1
Bahsettiğiniz komutu kullanarak uzak AWS örneğine giriş yapabildim. Aslında komutu kullandığım dosyaları (sadece birinin yardımcı olması durumunda) transfer etmek istedim sftp -oIdentityFile=mykey.pem user@<publicIP>... ... mesajınız 5 saatten fazla bir süredir yaşadığım sorunu çözmeme yardımcı oldu.
Subham Tripathi

0

Aşağıdaki komutu kullanın ubuntu'da benim için çalıştı

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

Örnek

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


Bu zaten kabul edilen cevaplarda açıklanmıştır. sudoGeçerli kullanıcınız çıktı dizininde yazma iznine sahipse, bunun için kullanmanıza gerek yoktur .
Stephen Kitt

Öneriniz için teşekkürler @Stephen kitt
thrinadhn
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.