Saya telah membuat pasangan kunci menggunakan PuTTYgen dan telah masuk menggunakan Pageant, sehingga saya harus memasukkan frasa sandi saya hanya sekali ketika sistem saya boot.
Bagaimana saya mencapai ini di Linux? Saya pernah mendengar keychain
tetapi saya mendengar bahwa ia menggunakan format pasangan kunci yang berbeda - Saya tidak ingin mengubah kunci Windows saya dan akan lebih baik jika saya dapat terhubung dengan mulus dengan cara yang sama di Windows dan Linux.
Jawaban:
puttygen
mendukung mengekspor kunci pribadi Anda ke format OpenSSH yang kompatibel. Anda kemudian dapat menggunakan alat OpenSSH untuk membuat ulang kunci publik.Conversions->Export OpenSSH
dan ekspor kunci pribadi Anda~/.ssh/id_dsa
(atauid_rsa
).Buat versi RFC 4716 menggunakan kunci publik
ssh-keygen
Konversi versi RFC 4716 dari kunci publik ke format OpenSSH:
Lihat ini dan ini untuk informasi lebih lanjut.
sumber
It is required that your private key files are NOT accessible by others
kesalahan seperti saya telah menjalankancd ~/.ssh
danchmod 700 id_rsa
Jika yang Anda miliki adalah kunci publik dari pengguna dalam format gaya Putty, Anda dapat mengubahnya menjadi format openssh standar seperti:
Referensi
http://www.treslervania.com/node/408Salinan artikel
sumber
Comment:
baris dan menempelkannya pada baris yang sama dengan kunci baru, dipisahkan dengan spasi. Saya tidak tahu mengapa ssh-keygen tidak akan melakukan ini secara default.decode blob failed: invalid format
Versi PuTTYgen yang lebih baru (milik saya adalah 0,64) dapat menunjukkan kunci publik OpenSSH yang akan ditempelkan di sistem linux dalam
.ssh/authorized_keys
file, seperti yang ditunjukkan pada gambar berikut:sumber
Atau jika Anda ingin mengambil kunci pribadi dan publik dari file kunci yang diformulasikan Putty Anda dapat menggunakan
puttygen
pada sistem * nix. Untuk sebagian besar sistem berbasis aptputtygen
adalah bagian dariputty-tools
paket.Mengeluarkan kunci pribadi dari keyfile yang diformat Putty:
$ puttygen keyfile.pem -O private-openssh -o avdev.pvk
Untuk kunci publik:
$ puttygen keyfile.pem -L
sumber
brew install putty
puttygen inppk -O private-openssh -o outpem
danputtygen inppk -L
(ataussh-keygen -y -f outpem
)Ini secara otomatis akan menginstal alat puttygen.
Sekarang untuk mengonversi file PPK untuk digunakan dengan perintah SSH, jalankan perintah berikut di terminal
Kemudian, Anda dapat terhubung melalui SSH dengan:
http://www.graphicmist.in/use-your-putty-ppk-file-to-ssh-remote-server-in-ubuntu/#comment-28603
sumber
Baru-baru ini saya mengalami masalah ini karena saya pindah dari Putty untuk Linux ke Remmina untuk Linux. Jadi saya punya banyak file PPK untuk Putty di
.putty
direktori saya karena saya sudah menggunakannya selama 8 tahun. Untuk ini saya menggunakanfor
perintah sederhana untuk bash shell untuk melakukan semua file:Sangat cepat dan to the point, menyelesaikan pekerjaan untuk semua file yang dempul miliki. Jika ia menemukan kunci dengan kata sandi, ia akan berhenti dan meminta kata sandi untuk kunci itu terlebih dahulu dan kemudian melanjutkan.
sumber
Mungkin lebih mudah untuk membuat kunci Anda di linux dan menggunakan PuTTYgen untuk mengkonversi kunci ke format Putty.
Faq Putty: A.2.2
sumber
Saya pikir apa yang TCSgrad coba tanyakan (beberapa tahun yang lalu) adalah bagaimana membuat Linux berperilaku seperti mesin Windows-nya. Artinya, ada agen (kontes) yang menyimpan salinan kunci pribadi yang didekripsi sehingga frasa sandi hanya perlu dimasukkan sekali. Kemudian, klien ssh, dempul, dapat masuk ke mesin di mana kunci publiknya terdaftar sebagai "resmi" tanpa prompt kata sandi.
Analog untuk ini adalah bahwa Linux, bertindak sebagai klien ssh , memiliki agen yang memegang kunci privat yang didekripsi sehingga ketika TCSgrad mengetik "ssh host" perintah ssh akan mendapatkan kunci pribadinya dan pergi tanpa diminta kata sandi. host tentu saja harus memegang kunci publik di ~ / .ssh / berwenang_kunci.
Analog Linux untuk skenario ini dilakukan dengan menggunakan ssh-agent (analog pageant) dan ssh-add (analog untuk menambahkan kunci pribadi ke pageant).
Metode yang berhasil bagi saya adalah menggunakan: $ ssh-agent $ SHELL Itu $ SHELL adalah trik sulap yang saya butuhkan untuk membuat agen berjalan dan tetap berjalan. Saya menemukan bahwa di suatu tempat di internet dan itu berakhir beberapa jam memukuli kepala saya ke dinding.
Sekarang kita memiliki analog kontes berjalan, agen tanpa kunci dimuat.
Mengetik $ ssh-add dengan sendirinya akan menambahkan (secara default) kunci pribadi yang tercantum dalam file identitas default di ~ / .ssh.
Artikel web dengan lebih banyak detail dapat ditemukan di sini
sumber
PPK → OpenSSH RSA dengan PuttyGen & Docker.
Kunci pribadi:
Kunci publik:
Lihat juga https://hub.docker.com/r/zinuzoid/puttygen
sumber