Roland'ın cevaplarında belirttiği gibi , bu ssh-agent
, genel anahtarın formatını anlamadığına ve o zaman bile, genel anahtarın yerel olarak kullanılmayacağına dair bir uyarıdır .
Bununla birlikte, uyarının neden orada olduğunu da ayrıntılandırabilir ve cevaplayabilirim. Basitçe, PuTTY Anahtar Üreticinin programda ne yaptığınıza bağlı olarak iki farklı genel anahtar biçimi oluşturduğu gerçeğine iniyor .
Not: Açıklamam boyunca, kullanacağım / oluşturacağım anahtar dosyalar id_rsa
uygun uzantılarıyla adlandırılacaktır . Ayrıca, kopyala-yapıştır kolaylığı için, anahtarların üst klasörünün olduğu varsayılacaktır ~/.ssh/
. Bu ayrıntıları ihtiyaçlarınıza göre istediğiniz şekilde ayarlayın.
Biçimler
İlgili PuTTY belgelerine bağlantı
SSH-2
Ne zaman tasarrufu kullanarak bir anahtar PuTTY Key Generator "Kaydet genel anahtar" düğmesini kullanarak, bu tanımlanan formatta kaydedilir RFC 4716 .
Misal:
---- BEGIN SSH2 PUBLIC KEY ----
Comment: "github-example-key"
AAAAB3NzaC1yc2EAAAABJQAAAQEAhl/CNy9wI1GVdiHAJQV0CkHnMEqW7+Si9WYF
i2fSBrsGcmqeb5EwgnhmTcPgtM5ptGBjUZR84nxjZ8SPmnLDiDyHDPIsmwLBHxcp
pY0fhRSGtWL5fT8DGm9EfXaO1QN8c31VU/IkD8niWA6NmHNE1qEqpph3DznVzIm3
oMrongEjGw7sDP48ZTZp2saYVAKEEuGC1YYcQ1g20yESzo7aP70ZeHmQqI9nTyEA
ip3mL20+qHNsHfW8hJAchaUN8CwNQABJaOozYijiIUgdbtSTMRDYPi7fjhgB3bA9
tBjh7cOyuU/c4M4D6o2mAVYdLAWMBkSoLG8Oel6TCcfpO/nElw==
---- END SSH2 PUBLIC KEY ----
OpenSSH
Yaygın inancın aksine, bu format jeneratör tarafından kaydedilmez. Ancak oluşturulur ve "OpenSSH yetkili_keys dosyasına yapıştırmak için genel anahtar" başlıklı metin kutusunda gösterilir. Bir dosya olarak kaydetmek için, metin kutusundan manuel olarak kopyalamanız ve yeni bir metin dosyasına yapıştırmanız gerekir.
Yukarıda gösterilen anahtar için bu şöyle olacaktır:
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAhl/CNy9wI1GVdiHAJQV0CkHnMEqW7+Si9WYFi2fSBrsGcmqeb5EwgnhmTcPgtM5ptGBjUZR84nxjZ8SPmnLDiDyHDPIsmwLBHxcppY0fhRSGtWL5fT8DGm9EfXaO1QN8c31VU/IkD8niWA6NmHNE1qEqpph3DznVzIm3oMrongEjGw7sDP48ZTZp2saYVAKEEuGC1YYcQ1g20yESzo7aP70ZeHmQqI9nTyEAip3mL20+qHNsHfW8hJAchaUN8CwNQABJaOozYijiIUgdbtSTMRDYPi7fjhgB3bA9tBjh7cOyuU/c4M4D6o2mAVYdLAWMBkSoLG8Oel6TCcfpO/nElw== github-example-key
Anahtarın biçimi basittir ssh-rsa <signature> <comment>
ve SSH-2 formatlı dosya yeniden düzenlenerek oluşturulabilir.
Genel Anahtarları Yeniden Oluşturma
Eğer yararlanıyorsanız, ssh-agent
muhtemelen erişiminiz de olacaktır ssh-keygen
.
OpenSSH Özel Anahtarınız ( id_rsa
dosya) varsa, aşağıdakileri kullanarak OpenSSH Genel Anahtar Dosyasını oluşturabilirsiniz:
ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub
Yalnızca PUTTY Özel Anahtarına ( id_rsa.ppk
dosya) sahipseniz, önce onu dönüştürmeniz gerekir.
- PuTTY Anahtar Oluşturucuyu açın
- Menü çubuğunda "Dosya"> "Özel anahtarı yükle" yi tıklayın
id_rsa.ppk
Dosyanızı seçin
- Menü çubuğunda "Dönüşümler"> "OpenSSH Anahtarını Dışa Aktar" ı tıklayın.
- Dosyayı farklı kaydedin
id_rsa
(uzantı olmadan)
Artık bir OpenSSH Özel Anahtarınız ssh-keygen
olduğuna göre, anahtar üzerinde işlem yapmak için yukarıdaki aracı kullanabilirsiniz .
Bonus: PKCS # 1 PEM kodlu Genel Anahtar Biçimi
Dürüst olmak gerekirse, ihtiyacım olmadığından bu anahtarın ne için kullanıldığını bilmiyorum. Ama yıllar boyunca derlediğim notlarımda var ve sağlıklı bir iyilik için buraya dahil edeceğim. Dosya şöyle görünecek:
-----BEGIN RSA PUBLIC KEY-----
MIIBCAKCAQEAhl/CNy9wI1GVdiHAJQV0CkHnMEqW7+Si9WYFi2fSBrsGcmqeb5Ew
gnhmTcPgtM5ptGBjUZR84nxjZ8SPmnLDiDyHDPIsmwLBHxcppY0fhRSGtWL5fT8D
Gm9EfXaO1QN8c31VU/IkD8niWA6NmHNE1qEqpph3DznVzIm3oMrongEjGw7sDP48
ZTZp2saYVAKEEuGC1YYcQ1g20yESzo7aP70ZeHmQqI9nTyEAip3mL20+qHNsHfW8
hJAchaUN8CwNQABJaOozYijiIUgdbtSTMRDYPi7fjhgB3bA9tBjh7cOyuU/c4M4D
6o2mAVYdLAWMBkSoLG8Oel6TCcfpO/nElwIBJQ==
-----END RSA PUBLIC KEY-----
Bu dosya bir OpenSSH Özel Anahtarı kullanılarak (yukarıdaki "Genel Anahtarları Yeniden Oluşturma" bölümünde oluşturulmuş olduğu gibi) aşağıdakiler kullanılarak oluşturulabilir:
ssh-keygen -f ~/.ssh/id_rsa -y -e -m pem > ~/.ssh/id_rsa.pem
Alternatif olarak, aşağıdakileri kullanarak bir OpenSSH Genel Anahtarı kullanabilirsiniz:
ssh-keygen -f ~/.ssh/id_rsa.pub -e -m pem > ~/.ssh/id_rsa.pem
Referanslar: