Butuh waktu berjam-jam untuk menyelesaikan masalah SSH ini dengan salah satu akun kelas saya di server sekolah saya.
Saya tidak dapat ssh ke satu akun kelas tertentu tanpa memasukkan kata sandi saya, sementara otentikasi tanpa kata sandi bekerja dengan akun kelas saya yang lain. Direktori .ssh / dan semua isinya memiliki izin yang sama dan benar seperti akun kelas lainnya.
Ternyata masalahnya adalah izin yang ditetapkan pada direktori home saya sendiri. Otentikasi tanpa kata sandi tidak berfungsi ketika izin pada direktori HOME saya disetel ke 770 (terlepas dari izin yang ditetapkan untuk .ssh /), tetapi itu berfungsi dengan izin yang diatur ke 755 atau 700.
Adakah yang tahu mengapa SSH melakukan ini? Apakah karena izin direktori home terlalu permisif? Mengapa SSH menolak untuk mengautentikasi dengan kunci publik / pribadi ketika direktori rumah ditetapkan lebih permisif daripada 700?
learn more
, Anda akan melihat daftar periksa untuk apa yang harus dilakukan ketika SSH tidak berfungsi, dan itu menyebutkan izin direktori home.