Seperti yang Roland sebutkan dalam jawaban mereka, ini adalah peringatan bahwa ssh-agent
tidak memahami format kunci publik dan bahkan kemudian, kunci publik tidak akan digunakan secara lokal.
Namun demikian, saya juga bisa menjelaskan dan menjawab mengapa peringatan itu ada. Ini hanya bermuara pada fakta bahwa PuTTY Key Generator menghasilkan dua format kunci publik yang berbeda tergantung pada apa yang Anda lakukan dalam program.
Catatan: Sepanjang penjelasan saya, file kunci yang akan saya gunakan / buat akan diberi nama id_rsa
dengan ekstensi yang sesuai. Selanjutnya, untuk kenyamanan salin-tempel, folder induk dari kunci akan dianggap sebagai folder utama ~/.ssh/
. Sesuaikan detail ini dengan kebutuhan Anda sesuai keinginan.
Format
Tautan ke dokumentasi PuTTY yang relevan
SSH-2
Saat Anda menyimpan kunci menggunakan PuTTY Key Generator menggunakan tombol "Simpan kunci publik", kunci tersebut akan disimpan dalam format yang ditentukan oleh RFC 4716 .
Contoh:
---- 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
Berlawanan dengan kepercayaan populer, format ini tidak disimpan oleh generator. Namun itu dibuat dan ditampilkan di kotak teks berjudul "Kunci publik untuk ditempelkan ke file OpenSSH authorized_keys". Untuk menyimpannya sebagai file, Anda harus menyalinnya secara manual dari kotak teks dan menempelkannya ke file teks baru.
Untuk kunci yang ditunjukkan di atas, ini adalah:
ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEAhl/CNy9wI1GVdiHAJQV0CkHnMEqW7+Si9WYFi2fSBrsGcmqeb5EwgnhmTcPgtM5ptGBjUZR84nxjZ8SPmnLDiDyHDPIsmwLBHxcppY0fhRSGtWL5fT8DGm9EfXaO1QN8c31VU/IkD8niWA6NmHNE1qEqpph3DznVzIm3oMrongEjGw7sDP48ZTZp2saYVAKEEuGC1YYcQ1g20yESzo7aP70ZeHmQqI9nTyEAip3mL20+qHNsHfW8hJAchaUN8CwNQABJaOozYijiIUgdbtSTMRDYPi7fjhgB3bA9tBjh7cOyuU/c4M4D6o2mAVYdLAWMBkSoLG8Oel6TCcfpO/nElw== github-example-key
Format kuncinya sederhana ssh-rsa <signature> <comment>
dan dapat dibuat dengan mengatur ulang file berformat SSH-2.
Meregenerasi Kunci Publik
Jika Anda memanfaatkannya ssh-agent
, kemungkinan besar Anda juga akan memiliki akses ke ssh-keygen
.
Jika Anda memiliki OpenSSH Private Key ( id_rsa
file), Anda dapat membuat File Kunci Publik OpenSSH menggunakan:
ssh-keygen -f ~/.ssh/id_rsa -y > ~/.ssh/id_rsa.pub
Jika Anda hanya memiliki PUTTY Private Key ( id_rsa.ppk
file), Anda harus mengonversinya terlebih dahulu.
- Buka Pembangkit Kunci PuTTY
- Di bilah menu, klik "File"> "Muat kunci pribadi"
- Pilih
id_rsa.ppk
file Anda
- Di bilah menu, klik "Konversi"> "Ekspor kunci OpenSSH"
- Simpan file sebagai
id_rsa
(tanpa ekstensi)
Sekarang setelah Anda memiliki OpenSSH Private Key, Anda dapat menggunakan ssh-keygen
alat seperti di atas untuk melakukan manipulasi pada kunci tersebut.
Bonus: Format Kunci Publik berenkode PKCS # 1 PEM
Sejujurnya, saya tidak tahu untuk apa kunci ini digunakan karena saya tidak membutuhkannya. Tetapi saya memilikinya dalam catatan saya yang telah saya susun selama bertahun-tahun dan saya akan memasukkannya di sini untuk kebaikan yang sehat. File tersebut akan terlihat seperti ini:
-----BEGIN RSA PUBLIC KEY-----
MIIBCAKCAQEAhl/CNy9wI1GVdiHAJQV0CkHnMEqW7+Si9WYFi2fSBrsGcmqeb5Ew
gnhmTcPgtM5ptGBjUZR84nxjZ8SPmnLDiDyHDPIsmwLBHxcppY0fhRSGtWL5fT8D
Gm9EfXaO1QN8c31VU/IkD8niWA6NmHNE1qEqpph3DznVzIm3oMrongEjGw7sDP48
ZTZp2saYVAKEEuGC1YYcQ1g20yESzo7aP70ZeHmQqI9nTyEAip3mL20+qHNsHfW8
hJAchaUN8CwNQABJaOozYijiIUgdbtSTMRDYPi7fjhgB3bA9tBjh7cOyuU/c4M4D
6o2mAVYdLAWMBkSoLG8Oel6TCcfpO/nElwIBJQ==
-----END RSA PUBLIC KEY-----
File ini dapat dibuat menggunakan Kunci Pribadi OpenSSH (seperti yang dibuat dalam "Membuat Ulang Kunci Publik" di atas) menggunakan:
ssh-keygen -f ~/.ssh/id_rsa -y -e -m pem > ~/.ssh/id_rsa.pem
Atau, Anda dapat menggunakan Kunci Publik OpenSSH menggunakan:
ssh-keygen -f ~/.ssh/id_rsa.pub -e -m pem > ~/.ssh/id_rsa.pem
Referensi: