Meskipun masalah Anda mungkin telah dipecahkan oleh jawaban lain, saya telah mengunci diri dari cukup banyak mesin karena tidak memvalidasi perubahan sshd_config sebelum keluar jadi buatlah proses di bawah ini yang mungkin berguna untuk debugging perubahan sshd config:
JANGAN PUTUSKAN sambungan ssh yang aktif sampai pengujian SETELAH memverifikasi perilaku seperti yang Anda harapkan.
Sebuah. verifikasi apa yang menurut Anda seharusnya dilakukan sshd
b. pastikan konfigurasi tersebut valid menggunakan "-t"
c. mulai versi 'test' dari server yang dapat Anda monitor secara langsung
d. mulai koneksi klien 'tes' verbose Anda dapat hidup memantau
Sebuah. verifikasi apa yang menurut Anda seharusnya dilakukan sshd
Tinjau file konfigurasi sshd tanpa semua komentar dengan sesuatu seperti di bawah ini (dengan asumsi sshd_config adalah file yang benar dan di / etc / ssh)
$ grep -v "^ #" / etc / ssh / sshd_config | grep -v "^ $"
Ini hanya menghapus semuanya sehingga kami memverifikasi apa yang kami pikir sedang kami ubah (tidak harus apakah itu benar atau tidak.)
b. pastikan konfigurasi tersebut valid menggunakan "-t"
Dari halaman manual sshd yang saya gunakan,
Mode uji -t. Hanya periksa validitas file konfigurasi dan kewarasan kunci. Ini berguna untuk memperbarui sshd secara andal karena opsi konfigurasi dapat berubah.
Perubahan lain dapat memiliki keadaan yang lebih halus. Misalnya, jangan nonaktifkan otentikasi kata sandi hingga Anda yakin bahwa otentikasi kunci publik berfungsi dengan benar.
c. mulai versi 'test' dari server yang dapat Anda monitor secara langsung
$ sudo / usr / sbin / sshd -ddd -p 9999
Ini membuat sesi kerja Anda saat ini, aktif, tetapi memberi Anda instance sshd lain untuk memverifikasi perubahan konfigurasi baru Anda. SSHD sekarang berjalan di latar depan ke port yang ditentukan pengguna (9999 dalam contoh kami.) Dan mendorong banyak informasi debug berisik yang dapat Anda lacak di / var / log / authlog (atau mungkin /var/log/auth.log tergantung pada OS Anda.)
d. mulai koneksi klien 'tes' verbose Anda dapat hidup memantau
Jalankan koneksi ssh client dalam mode verbose untuk menampilkan informasi lebih lanjut di layar Anda yang mungkin mengarahkan Anda untuk lebih baik men-debug kesalahan Anda.
$ ssh -vvv -p 9999 nama server
Anda sekarang harus memiliki informasi yang cukup dalam file log server, atau layar koneksi klien untuk mengisolasi masalah Anda.
Solusinya umumnya datang ke mengajukan izin (seperti yang ditunjukkan oleh Magnar dan setatakahashi)
Semoga berhasil
/etc/ssh/ssh_configdan/etc/ssh/sshd_configverifikasi bahwa tidak ada yang Anda inginkan dinonaktifkan.