Saya mengatur server Linux saya untuk menerima koneksi dari PC rumah saya dengan menambahkan kunci publik yang dihasilkan oleh PuTTYgen ke authorized_keys
file.
Sekarang saya mencoba untuk terhubung ke mesin yang sama, tetapi kali ini dari mesin Ubuntu yang lain. Saya harus menggunakan kunci privat yang sama (untuk alasan yang aneh, jangan tanya ..) dan saya tidak bisa menginstalnya di Ubuntu klien saya.
Apakah saya harus mengubahnya ke format lain?
id_rsa
file (dengan mengonversi kunci dalam PuTTYgen)Secara kebetulan, saya hanya harus melakukan ini. Anda perlu mengonversi kunci ke format OpenSSH. Perintah untuk melakukan itu adalah:
maka Anda dapat menyalin konten
openssh_key
ke.ssh/authorized_keys
hanya dengan kunci SSH normal.The
-i
pilihan adalah salah satu yang memberitahussh-keygen
untuk melakukan konversi. The-f
pilihan mengatakan itu di mana untuk menemukan kunci untuk mengkonversi.Ini berfungsi untuk kunci yang tidak terenkripsi . Kunci publik tidak terenkripsi, tetapi kunci pribadi mungkin dienkripsi. Saya tidak yakin apakah ada cara untuk tidak mengenkripsi kunci pribadi, mengubahnya, dan kemudian mengenkripsi ulang. Mungkin lebih mudah menggunakan kunci baru seperti yang disarankan oleh jawaban lain (dan saya sarankan menggunakan
ssh-agent
meskipun itu ortogonal untuk masalah saat ini).sumber
uudecode failed
), perlu mengikuti Bagaimana mengubah keypairs SSH yang dihasilkan menggunakan PuttyGen (Windows) menjadi pasangan kunci yang digunakan oleh ssh-agent dan KeyChain (Linux)puttygen_key
harus menjadi kunci publik Anda, bukan kunci pribadi (* .ppk).Andrew Stacey menjelaskan cara mengkonversi kunci ke format OpenSSH di Linux.
Jika Anda ingin melakukan hal yang sama pada Windows, ikuti langkah-langkah ini:
sumber
Cara menggunakan kembali pasangan kunci Putty Anda di Ubuntu sebagai kunci OpenSSH:
Karena tujuan langkah 4 adalah menambahkan kunci publik Anda ke * ~. / Ssh / official_keys *, sehingga Anda dapat menggunakan kunci rahasia Putty Anda seperti ini alih-alih melakukan 4 sebagai langkah perantara:
sumber
mykey-pub.ppk
cukup membingungkan, karena.ppk
file memiliki format yang sama sekali berbeda dan digunakan untuk pasangan kunci (bukan hanya kunci publik).puttygen: unknown output type `private‐openssh'
danputtygen: cannot handle more than one input file
jadi saya menyalin karakter yang tepat dari kode sumber dan mengubah kunci publik saya menjadi sesuatu yang lain sama sekaliPutty / Puttygen menggunakan format milik pasangan kunci sendiri. Ini tidak akan berfungsi di Linux, di mana format kunci OpenSSH berlaku.
Di PuTTYgen, Anda bisa langsung melihat (dan menyalin + menempel) kunci publik dalam format yang digunakan oleh
authorized_keys
file OpenSSH .Anda dapat menggunakan tombol Simpan kunci publik untuk menyimpan kunci publik dalam
.pub
format (RFC 4716). Di Linux, file tersebut biasanya dinamaiid_rsa.pub
(atauid_dsa.pub
). Tapi itu biasanya tidak diperlukan.Gunakan tombol Konversi> Ekspor OpenSSH untuk mengekspor kunci pribadi dalam format OpenSSH. Di Linux file biasanya bernama
id_rsa
(atauid_dsa
) dan disimpan dalam.ssh
folder.Lihat resmi Menggunakan PuTTYgen, generator kunci Putty .
Anda juga dapat menggunakan PuTTYgen versi Linux untuk melakukan konversi. Versi Linux adalah baris perintah, bertentangan dengan versi Windows.
Lihat
puttygen
halaman manual Linux .sumber
Saya menemukan satu solusi yang lebih jelas.
Pada
puttygen
membuat kunci, lalu arahkan ke menu Top - Konversi dan klik kunci ekspor opensshKonten file akan dimulai dan diakhiri dengan
untuk user root Copy file kunci untuk
/root/.ssh/
sebagaiid_rsa
atauid_dsa
untuk lain pengguna Copy file kunci untuk
/home/user/.ssh/
sebagaiid_rsa
atauid_dsa
Catatan :
authorized_keys
.sumber
* * Hati-hati dan pastikan Anda memiliki akses konsol ke kotak karena jika Anda tidak melakukannya dengan benar, Anda tidak akan dapat melakukan ssh lagi sampai Anda memperbaikinya dari konsol.
Prosesnya jauh lebih mudah dari yang Anda pikirkan. Muat pasangan kunci publik / pribadi yang Anda hasilkan di puttygen lagi. Di puttygen, Anda akan melihat sebuah jendela di tengah layar yang bertuliskan: "Kunci publik untuk menempelkan ke file Open_SH_dorified_keys:".
sorot seluruh isi kotak dan tekan control-c untuk menyalinnya.
SSH ke dalam kotak linux Anda dan rekatkan ke file "/home/username/.ssh/authorized_keys". Saya lebih suka menggunakan nano dan klik kanan untuk menempelkannya. Pastikan semuanya tetap pada satu baris.
Ubah file / etc / sshd_config Anda sesuai kebutuhan dan mulai ulang layanan sshd Anda: "service ssh restart"
Jika Anda memerlukan file sampel sshd_config, beri tahu saya dan saya dapat memposting milik saya.
Saya telah melakukan ini pada server Ubuntu 8.04, 10.04 dan 12.04 LTS dan berfungsi dengan baik.
sumber
Saya tidak yakin apakah utas ini masih aktif, tetapi saya menemukan masalah serupa dengan edisi ulang tahun Windows 10 yang sekarang mendukung kernel Ubuntu. Saya menggunakan untuk menggunakan Putty sebelum untuk menghubungkan ke mesin Linux. Untuk menghasilkan id_rsa dalam format linux, gunakan puttykeygen dan muat kunci pribadi dempul Anda lalu klik konversi dan pilih opsi kedua.
Keyakinan Putty KeyGenerator
buka file kunci yang baru dibuat dan salin semua isinya, pastikan konten Anda dimulai dengan: ----- BEGIN RSA PRIVATE KEY ----- dan berakhir dengan ----- END RSA PRIVATE KEY -----
vi id_rsa di dalam direktori ~ / .ssh Anda dan rekatkan konten yang disalin, ini diperlukan karena linux sebaliknya tidak akan memahami isi file.
Itu saja, coba ssh ke server jauh, itu harus bekerja.
sumber