Mengatasi Error userauth_pubkey: type key ssh-rsa not in PubkeyAcceptedAlgorithms

Masalah:

Hari ini, saya meluncurkan instance AWS baru dengan Ubuntu 22.04. Kunci default yang disediakan oleh AWS berfungsi baik dengan SSH. Tetapi ketika saya melampirkan kunci ssh pribadi saya ke server dan mencoba mengakses dengan FileZilla melalui SFTP, saya mendapatkan kesalahan berikut di auth.log.
10 Mei 11:52:58 localhost sshd[57650]: Terputus dari mengautentikasi pengguna ubuntu 203.190 .146.202 port 46565 <preauth] 10 Mei 11:52:59 localhost sshd[57652]: userauth_pubkey: tipe kunci ssh-rsa tidak ada di PubkeyAcceptedAlgorithms <preauth] 10 Mei 11:53:00 localhost sshd[57652]: pesan diulang 3 kali : [ userauth_pubkey: tipe kunci ssh-rsa tidak ada di PubkeyAcceptedAlgorithms <preauth]] 10 Mei 11:53:00 localhost sshd[57652]: error: Menerima pemutusan dari port 203.190.146.202 50045:14: Tidak tersedia metode otentikasi yang didukung <preauth]

 

Solusinya:

Pertama, saya memastikan bahwa otentikasi berbasis kunci berfungsi karena saya dapat masuk dengan kunci ssh yang disediakan oleh konsol AWS. Setelah itu, saya membuat kunci baru dengan tipe ecdsa.

Buka terminal dan buat pasangan kunci baru:

ssh-keygen -t ecdsa

Setelah kunci dibuat, tambahkan kunci publik ke server jarak jauh ~/.ssh/authorized_key file.

Sekarang, saya berhasil terhubung ke server jauh dengan FileZilla melalui SFTP.

Referensi tecadmin.com