Saya memiliki server yang baru saja saya buka. Ketika saya ssh as nt_deployer
, ia meminta saya untuk frasa sandi ssh:
Nets-Mac-Pro:mysite emai$ ssh [email protected]
Enter passphrase for key '/Users/emai/.ssh/id_rsa':
[email protected]'s password:
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)
Namun, ketika saya ssh as emai
, ia tidak bertanya:
Nets-Mac-Pro:mysite emai$ ssh [email protected]
[email protected]'s password:
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-29-generic x86_64)
Dapatkah seseorang memberi tahu saya bagaimana saya akan menghentikan permintaan frasa sandi muncul nt_deployer
?
ssh-keygen
dan berhasilssh-keygen
, Anda kemungkinan menghancurkan kunci sebelumnya. Apakah Anda sadar mengapa Anda memilikinya?Jawaban:
Baris ini
Enter passphrase for key '/Users/emai/.ssh/id_rsa':
berarti bahwa kunci Anda dilindungi oleh kata sandi yang dimasukkan ketika kunci itu dibuat setiap kali Anda menggunakannya akan meminta kata sandi.dengan menjalankan ssh-keygen sekali lagi tanpa memasukkan kata sandi Anda telah membuat kunci lain. Tidak ada kata sandi di kunci - tidak ada kata sandi prompt :)
di sini adalah kutipan dari halaman ssh-keygen:
sumber
ssh -v
untuk melihat kesalahan yang sebenarnya, biasanya itu masalah izin, karena file kunci harus memiliki0600
izin.Membangun berdasarkan jawaban stimur, ya, ssh meminta frasa sandi kunci. Yang berarti Anda menggunakan kunci di tempat pertama.
Jika itu yang Anda inginkan - kunci pribadi yang diproteksi dengan frasa sandi, Anda dapat menggunakan
ssh-agent
untuk mengingat frasa sandi (atau kunci pribadi yang didekripsi, saya tidak yakin yang mana), sehingga Anda dapat login tanpa mengetikkan kata sandi lagi. Anda dapat mengingatnya tanpa batas, atau untuk jangka waktu yang tetap.man ssh-agent
danman ssh-add
!sumber
ssh -v
opsinya.-i /path/to/key
dan memeriksa keluaran verbose dari ssh, plus memverifikasi izin untuk file kunci. Pastikan Anda menggunakan kunci publik, bukan pribadi.