Posting ini mengikuti pertanyaan ini: Otentikasi ditolak: kepemilikan atau mode buruk untuk file /var/git/.ssh/authorized_keys .
Masalah yang terekspos di sana diselesaikan (tentang mode file
.ssh
folder.Tetapi masalah lain tetap ada jadi saya membuat pertanyaan baru:
Ketika saya mencoba masuk (dengan opsi verbose), semua tampaknya berfungsi dengan baik tetapi pada akhirnya, inilah yang terjadi:
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/remi/.ssh/id_rsa
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /home/remi/.ssh/id_dsa
debug1: Trying private key: /home/remi/.ssh/id_ecdsa
debug1: Trying private key: /home/remi/.ssh/id_ed25519
debug2: we did not send a packet, disable method
debug1: Next authentication method: password
Saya tidak mengerti karena kalimat ini sepertinya tidak masuk akal bagi saya:
we sent a publickey packet, wait for reply
we did not send a packet, disable method
ssh
authentication
sshd
key-authentication
Rémi B.
sumber
sumber
we did not send a packet, disable method
untuk dsa danwe send a publickey packet, wait for reply
untuk rsa . Seberapa pasti Anda kunci-kunci pada server dan klien dipasangkan dengan benar ??authorized_keys
file ... Apakah SSH server Anda berjalan di bawah account lain selain root?debug2: key: /home/remi/.ssh/id_rsa (0x7fb7031da7e0)
. Itu mungkin ada di output di atas titik yang Anda posting. AturStrictModes=no
di server dan coba lagi. Setelah pengujian, hapus lagi. Setidaknya itu akan memberi tahu kita ke arah mana masalahnya.Jawaban:
Anda akan mendapatkan perilaku ini jika mode file direktori home pengguna pada host tujuan tidak diatur dengan benar. Ini bukan hanya mode direktori .ssh yang harus ditetapkan dengan benar!
ssh ke host dan berikan kata sandi Anda untuk login, lalu
Kemudian ssh lagi dan dengan asumsi Anda telah mengatur segalanya dengan benar (lihat jawaban lain), Anda harus dapat login.
Ini seperti apa ketika direktori home terbuka lebar (777). Perhatikan bahwa itu tidak mencoba kunci rsa:
Kemudian dengan izin direktori home diatur dengan benar (755):
sumber
Saya membuat kesalahan dengan menyebutkan kunci publik dan pribadi saya sebagai nama yang tidak standar. Mengubahnya kembali ke "id_rsa" memperbaiki masalah untuk saya.
sumber
~/.ssh/config
, sepertiIdentityFile ~/.ssh/key2
diHost myhost2
bagian.Saya memiliki masalah serupa yang diselesaikan ketika diubah StrictModes dari ya menjadi tidak.
sumber
Apakah server dikonfigurasi untuk menerima kunci RSA?
Pastikan
RSAAuthentication yes
ada dalamsshd_config
file.sumber
Saya mengalami masalah di mana saya dapatkan
we did not send a packet, disable method
karena file kunci pribadi tidak memiliki baris baru (\n
) di akhir baris terakhir.Ini untuk kunci Ed25519, bukan RSA (dengan kunci pribadi RSA, saya tidak mengalami masalah ini!).
sumber