Saya mencoba membuat kunci pribadi dan mengalami masalah.
Ketika saya menggunakan ssh-keygen -t rsa -b 4096 -C "[email protected]"
, saya mendapatkan kunci pribadi dalam format berikut.
-----BEGIN OPENSSH PRIVATE KEY-----
uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx
...
-----END OPENSSH PRIVATE KEY-----
Dan ini tidak diterima untuk aplikasi yang saya coba gunakan.
Saya mengharapkan kunci dalam format RSA berikut.
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,25737CC2C70BFABADB1B4598BD8AB9E9
uTo43HGophPo5awKC8hoOz4KseENpgHDLxe5UX+amx8YrWvZCvsYRh4/wnwxijYx
...
-----END RSA PRIVATE KEY-----
Bagaimana cara membuat format yang benar? Ini aneh karena setiap mac lain saya telah membuat format yang benar, kecuali yang saya punya masalah dengan.
Saya menggunakan Mo OS Macja yang baru diinstal
-t rsa
opsi sama sekali?Jawaban:
Saya menghadapi masalah yang sama baru-baru ini (setelah upgrade ke mojave 10.14.1), berikut adalah 2 solusi yang mungkin untuk masalah ini.
ATAU
-m PEM
ke dalam perintah ssh-keygen Anda. Misalnya, Anda dapat menjalankanssh-keygen -m PEM -t rsa -b 4096 -C "[email protected]"
untuk memaksa ssh-keygen untuk mengekspor sebagaiPEM
format.Sepertinya dalam versi ssh-keygen saat ini di mojave, format ekspor default adalah
RFC4716
seperti yang disebutkan di sinisumber
-m PEM
Kunci baru dengan format kunci privat OpenSSH dapat dikonversi menggunakan utilitas ssh-keygen ke format PEM lama.
Tidak perlu menurunkan versi ke OpenSSH lama hanya untuk mencapai hasil ini.
sumber