Cara Mengatasi Error SSH "no hostkey alg" dengan HostKeyAlgorithms +ssh-rsa
Saat mencoba melakukan koneksi SSH dari client lama ke server baru, sering muncul error:
no hostkey alg
Hal ini terjadi karena versi OpenSSH client yang lama hanya mendukung algoritma ssh-rsa
,
sementara server modern sudah menonaktifkan algoritma ini karena alasan keamanan.
Untuk menjaga kompatibilitas, kita dapat mengaktifkan kembali algoritma ssh-rsa
di sisi server.
1. Edit File Konfigurasi SSH Server
Buka file konfigurasi sshd_config
yang berada di direktori /etc/ssh/
:
sudo nano /etc/ssh/sshd_config
Tambahkan Baris Berikut
HostKeyAlgorithms +ssh-rsa
PubkeyAcceptedAlgorithms +ssh-rsa
Simpan perubahan dan keluar dari editor.
2. Restart Layanan SSH
Setelah konfigurasi disimpan, restart service SSH agar perubahan diterapkan:
sudo systemctl restart sshd
3. Uji Koneksi SSH dari Client Lama
Sekarang coba lagi login menggunakan SSH dari client lama:
ssh user@alamat-server
Jika konfigurasi sudah benar, maka koneksi SSH akan berhasil tanpa error no hostkey alg
.
Catatan Penting
Menambahkan ssh-rsa
hanya solusi sementara untuk kompatibilitas dengan client lama.
Algoritma ini sudah dianggap deprecated dan tidak aman.
Disarankan untuk melakukan upgrade OpenSSH client ke versi terbaru agar bisa menggunakan algoritma modern seperti ed25519
atau rsa-sha2-256
.