(Rozwiązane) Klucz Userauth_pubkey SSH-RSA nie w pubkeyacceptedalgorytmach

(Rozwiązane) Klucz Userauth_pubkey SSH-RSA nie w pubkeyacceptedalgorytmach

Problem:

Dzisiaj uruchomiłem nową instancję AWS z Ubuntu 22.04. Domyślny klucz dostarczony przez AWS działa dobrze z SSH. Ale kiedy załączyłem swój osobisty klucz SSH do serwera i próbowałem uzyskać dostęp do FileZilla przez SFTP, dostałem następujący błąd w Auth.dziennik.

10 maja 11:52:58 LocalHost Sshd [57650]: Odłączony od uwierzytelniania użytkownika Ubuntu 203.190.146.202 Port 46565 [preauth]
10 maja 11:52:59 LocalHost SSHD [57652]: Userauth_pubkey: Key Type SSH-RSA Not in PubkeyAcceptedalgorytms [Preauth]
10 maja 11:53:00 LocalHost SSHD [57652]: Wiadomość powtarzana 3 razy: [Userauth_pubkey: Key Type SSH-RSA nie w pubkeyAcceptedalgorytms [preauth]]]
10 maja 11:53:00 LocalHost SSHD [57652]: Błąd: Otrzymałem odłączenie od 203.190.146.202 Port 50045: 14: Brak obsługiwanych metod uwierzytelniania [preauth]

Rozwiązanie:

Najpierw potwierdzam, że uwierzytelnianie oparte na kluczu działa, ponieważ mogłem zalogować się z kluczem SSH dostarczonym przez konsolę AWS. Następnie stworzyłem nowy klucz z typem Ecdsa.

Otwórz terminal i wygeneruj nowy pary kluczowe:

ssh -keygen -t ecdsa  

Po wygenerowaniu klucza dodaj klawisz publiczny do zdalnych serwerów ~/.ssh/autoryzowane plik_key.

Teraz mogę z powodzeniem połączyć się z serwerem zdalnym z FileZilla przez SFTP.