PEM'i PPK dosya formatına dönüştürün


126

PEM dosyalarını PPK dosyalarına dönüştürmenin bir yolu var mı? (Amazon EC2'nin bana bir PEM dosyası verdiğini tahmin edebilirsiniz ve SSH bağlantısı için PPK biçimini kullanmam gerekiyor).


1
ppk formatını hiç duymadım, ancak .NET'te bunun için bir şey olduğundan şüpheliyim.
Başkan James K. Polk

6
PPK, Putty istemci formatıdır. NET'in bununla bir ilgisi olduğunu sanmıyorum.
Borealid

2
Tamam, bunu fark etmedim ... Yani PPK, yalnızca Putty-land'da var olan tescilli / garip bir format mı?
LoneRanger

1
Ayrıca, FileZilla'nın kabul ettiği tek format yararsızdır.
Ryder

Ve AmazonWebServices'in anahtarlarını çıkardığı varsayılan biçim.
Kzqai

Yanıtlar:


230

PuTTYGen kullanın

SSH Anahtarları Oluşturma ve Kullanma

genel bakış

vCloud Express artık Linux sunucuları için SSH Anahtarları oluşturma yeteneğine sahiptir. Bu işlev, kullanıcının "Hesabım / Anahtar Yönetimi" seçeneğini seçerek birden çok özel anahtar oluşturmasına izin verecektir. Anahtar oluşturulduktan sonra, kullanıcının Linux için "Sunucu Oluştur" işlemi sırasında istenen SSH Anahtarını seçmesi gerekecektir.

SSH Anahtarları Oluşturun ve Kullanın

  1. Anahtarlar oluşturun
    • "Hesabım" a gidin
    • "Anahtar Yönetimi" ni seçin
    • Yeni Anahtar Oluşturun.
      • Anahtar oluşturma işlemi sırasında, özel anahtar dosyanızı .PEM biçiminde indirmeniz istenecektir. Özel anahtarı vCloud Express'te saklanmadığından tekrar indiremeyeceksiniz.
      • API için "Varsayılan" onay kutusu kullanılır.
  2. Sunucuyu dağıtın ve anahtarı seçin
  3. Bağlan

    • SSH (Mac / Linux)
      • .PEM dosyasını bağlanacağınız makineye kopyalayın.
      • .PEM dosyası üzerindeki izinlerin uygun olduğundan emin olun (chmod 600 file.pem)
      • Ssh komutuyla bağlanın: ssh vcloud @ ipaddress –i privkey.pem
    • Macun (Windows)
      • Macun ve macun'u buradan indirin
      • .PEM dosyasını .PPK dosyasına dönüştürmek için puttygen kullanın.
      • Puttygen'i başlatın ve "Yükle" yi seçin
      • .PEM dosyanızı seçin.
      • Putty, .PEM formatını .PPK formatına dönüştürecektir. görüntü açıklamasını buraya girin
      • "Özel Anahtarı Kaydet" i seçin Bir parola gerekli değildir, ancak ek güvenlik gerekliyse kullanılabilir.
    • Putty ile bağlantı kurun.

      • Putty'yi başlatın ve ana bilgisayar IP adresini girin. 10.X özel adresine bağlanıyorsanız, önce bir SSL VPN bağlantısı kurmanız gerekir.
      • Bağlantı / SSH / Kimlik Doğrulama'ya gidin
      • “Gözat” a tıklayın ve puttygen'den dışa aktardığınız .PPK dosyasını seçin. görüntü açıklamasını buraya girin

      • "Aç" ı tıklayın. Bağlantı geldiğinde kullanıcı adını girin (varsayılan vcloud'dur).

Buradan kopyalanan talimatlar


Teşekkürler, bunu yaptım ve işe yaradı! LoneRanger, bence bunu doğru cevap olarak işaretleyebilirsiniz :-)
Kevin P.

65

Çözüm çok basit olduğu için bunun yanıtlanmaması beni oldukça şaşırttı.

Önceki yazılarda belirtildiği gibi, onu C # kullanarak değil, sadece bir kez dönüştürmek istemezsiniz. Bunu PuTTYGen ile yapmak kolaydır.

  1. .Pem dosyanızı AWS'den indirin
  2. PuTTYgen'i açın
  3. Sağ taraftaki "Yükle" yi yaklaşık 3/4 aşağı tıklayın
  4. Dosya türünü *. * Olarak ayarlayın
  5. .Pem dosyanıza göz atın ve açın
  6. PuTTY, ihtiyaç duyduğu her şeyi otomatik olarak algılar ve "Özel anahtarı kaydet" i tıklamanız yeterlidir ve ppk anahtarınızı PuTTY ile kullanmak için kaydedebilirsiniz.

Zevk almak!


2
Kimin için bu çözüm çalışması, adresinin PuTTYGen yazılımına dokunmadan güncellemek gelmez chiark.greenend.org.uk/~sgtatham/putty/download.html .
Benimki 2005'ti

31
Uzun zamandır yapmadığınız bir şeyi nasıl yapacağınızı ararken ve 2,5 yıl önce verdiğiniz yığın aşımı yanıtını bulduğunuzda gerçekten komik.
trex005

2
@ trex005 iyi, stackoverflow artık hafızamızın bir uzantısı gibi görünüyor, kafamızdaki her şeyi hatırlamaya ihtiyacımız yok.
Paramvir Singh Karwal

@ParamvirSinghKarwal çok haklısınız ... Muhtemelen bu yazıyı her iki yılda bir kendi memroyum için kullanıyorum, ancak artık sinir bozucu olacağı için yorum yapmıyorum!
trex005

16
  1. Macun indir
  2. Sonra macunu açın
  3. tıklama yükü
  4. Dosya türünü olarak ayarlayın . Tüm dosyalar
  5. PrivateKey'i Kaydet
  6. ve sonra bu dosya bir ppk dosyası haline gelen herhangi bir adı kaydedebilirsiniz

5

AWS EC2 örneğine SSH bağlantısı için, Windows makinesinde bile .PEM dosyasını PPK dosyasına dönüştürmenize gerek yoktur, 'git bash' aracını kullanarak Basit SSH. Bu yazılımları indirmeye ve dönüştürmeye gerek yok - Umarım bu, anahtarları indirme ve dönüştürme süresinden tasarruf etmenizi sağlar ve EC2 şeylerinde size daha fazla zaman kazandırır.


1
Veya Windows 10'da, "Windows üzerinde ubuntu üzerinde Bash"
andrew lorien

Macun kullanarak ssh yapmak için
ppk'ye

Cevap doğru ancak başlıktaki soruyu ele
almıyor

5

Linux makineniz varsa, sisteminize puttygen yükleyin ve anahtarı dönüştürmek için aşağıdaki komutu kullanın

pem to ppk aşağıdaki komutu kullanın:

puttygen keyname -o keyname.ppk

Aşağıdaki komut, ppk'yi pem'e değil, pem'i ppk'ye dönüştürmek için kullanılır.

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


Ve en Linux dağıtımlarının üzerinde macun yükleyebilirsiniz - güzel listesi var burada: command-not-found.com/puttygen
Oliver Dungey

Aşağıda pem'i ppk puttygen anahtar adı -o keyname.ppk'ye dönüştürmek için yanlış olan şey
Deepak Sharma

ppk'yi pem'e dönüştürmek için kullanılan komutu düzenlediniz ve söylediniz
Deepak Sharma

3
  1. YourPEMFILE.pem dosyasını .ssh dizininize kaydedin
  2. Puttygen'i Komut İstemi'nden çalıştırın

    a. "Mevcut bir özel anahtar dosyasını yüklemek" için "Yükle" düğmesine tıklayın
    b. Dosya filtresini “Tüm Dosyalar ( . ) Olarak değiştirin
    c. YourPEMFILE.pem seçin
    d. Aç'ı tıklayın
    e. Puttygen, yabancı anahtarın Başarıyla ithal edildiğini söyleyen bir uyarı gösterir. Tamam'ı tıklayın.
    f. "Özel anahtarı kaydet" düğmesine tıklayın
    g. Parola girilmeden kaydetmek istediğinizden emin olup olmadığınız sorulduğunda, “Evet” yanıtını verin.
    h. YourPEMFILE.ppk dosya adını girin
    i. "Kaydet" i tıklayın


2

.Pem dosyasını Windows 10 için .ppk'ye dönüştürün

Aşağıdakileri yapmanız gerekir:


1. PuTTYGen'i Pageant ile indirin .
2. "Yükle" düğmesine basın ve ".pem" dosyanızı seçin.
3. "Özel anahtarı kaydet" düğmesine basın ve ".ppk" dosyanızı kaydedin .
4. Pageant'ı açın ve "anahtar ekle" düğmesine basın . Sadece hepsi. Pageant'ı arka planda çalıştırmaya devam edin .
5. Şimdi şifre alanını seçmeden SSH veya SFTP aracılığıyla oturum açın.


görüntü açıklamasını buraya girin


görüntü açıklamasını buraya girin


görüntü açıklamasını buraya girin


1

Ubuntu / Linux için PuTTYgen ve PEM'den PPK'ya

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

0

ZOC Terminal Emulator'ün deneme sürümünü kullandım ve işe yaradı. Amazon'un * .pem dosyalarını kolayca kabul eder.

İşin püf noktası, EC2 konsolunda gösterilen örneğe rağmen, kullanıcı adı için "root" yerine "ec2-user" belirlemeniz gerektiğidir, bu yanlıştır! ;-)


0

PuttyGen'in openSSH özel anahtarını içe aktarmak istememesiyle aynı sorunu yaşadım. Her şeyi denedim ve öğrendiğim şey PuttyGen'in eski sürümünün OpenSSH'yi içe aktarmayı desteklemediğiydi. En son Putty'yi indirdikten sonra, puttygen, openssh özel anahtarını sorunsuz bir şekilde içe aktarmasına izin verdi. Şimdi masamın yanında son bir saattir kafamı ona vurduğum için bir delik var.

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.