Cara Mengatasi “Too Many Authentication Failures” di SSH
Jika pada saat melakukan koneksi SSH dan tampil pesan error Too many authentication failures, hal itu terjadi karena SSH client mencoba login dengan semua key yang tersedia secara berurutan. Sebelum mendapatkan key yang cocok, SSH server telah menutup koneksi karena telah melewati batas toleransi kesalahan login yang diperbolehkan.
1 | Received disconnect from example.com port 22: Too many authentication failures |
Cara mengatasinya yaitu dengan menentukan key yang digunakan oleh domain. Ubah file ~/.ssh/config atau buat baru jika filenya belum ada.
1 | nano ~/.ssh/config |
Contoh isi file config. Setiap host/domain/subdomain memiliki key yang berbeda.
1 2 3 4 5 6 7 8 9 | Host *.example.com IdentitiesOnly yes IdentityFile ~/.ssh/example_rsa Host secure.example.com IdentitiesOnly yes IdentityFile ~/.ssh/secure_rsa Host *.other.domain IdentitiesOnly yes IdentityFile ~/.ssh/other_rsa |
Jika SSH server tidak menggunakan key, gunakan opsi PubkeyAuthentication=no.
1 | ssh -o PubkeyAuthentication=no user@other.example.com |
selamat mencoba 🙂