Kunci pribadi SSH seperti yang dihasilkan oleh ssh-keygen
berisi bagian kunci publik. Bagaimana cara mengambil kunci publik ini dari kunci pribadi? Saya kehilangan kunci publik saya dan harus meletakkan konten kunci publik ini di server authorized_keys
file dan tidak ingin membuat pasangan kunci baru.
Atau dengan ungkapan lain:bagaimana cara membuat id_rsa.pub
file dari id_rsa
berkas?
Jawaban Terbaik
Saya telah menemukan jawabannya di Server Fault:Buat kunci SSH publik dari kunci pribadi?
Opsi -y
mengeluarkan kunci publik:
ssh-keygen -y -f ~/.ssh/id_rsa > ~/.ssh/id_rsa.pub
Sebagai catatan tambahan, komentar kunci publik hilang. Saya memiliki situs yang memerlukan komentar (Launchpad?), jadi Anda perlu mengedit ~/.ssh/id_rsa.pub
dan tambahkan komentar ke baris pertama dengan spasi antara komentar dan data kunci. Contoh kunci publik ditampilkan terpotong di bawah.
ssh-rsa AAAA..../VqDjtS5 [email protected]
Untuk kunci yang ditambahkan ke Agen SSH (program yang berjalan di latar belakang dan tidak perlu memasukkan ulang frasa sandi keyfile berulang kali), Anda dapat menggunakan ssh-add -L
perintah untuk membuat daftar kunci publik untuk kunci yang ditambahkan ke agen (melalui ssh-add -l
). Ini berguna ketika kunci SSH disimpan di kartu pintar (dan akses ke file kunci pribadi tidak dimungkinkan).