Problema este că serverul continuă să solicite parola serveruser la conectare după ce cheia publică a fost trimisă și acceptată.
bine, ai cerut-o în mod special.
AuthenticationMethods cheie publică, tastatură interactivă
Citând sshd_config manual,
Metode de autentificare
Specifică metodele de autentificare care trebuie finalizate cu succes pentru ca unui utilizator să i se acorde acces. ... de un singur șir orice pentru a indica comportamentul implicit de acceptare a oricărei metode de autentificare unică...
... De exemplu, „publickey,parolă publickey,keyboard-interactive” ar cere utilizatorului să finalizeze autentificarea cu cheia publică, urmată fie de parolă, fie de autentificare interactivă de la tastatură. ...
Deci, adăugând AuthenticationMethods cheie publică, tastatură interactivă pentru dumneavoastră sshd_config, înseamnă că te aștepți să ai cheie publică autentificarea finalizată mai întâi, apoi tastatură-interactiv autentificarea finalizată în continuare.
Dacă vă așteptați să vă autentificați doar cu cheie publică, probabil schimbare
AuthenticationMethods cheie publică, tastatură interactivă
la
Cheie publică AuthenticationMethods
sau, dacă activați orice alte metode de autentificare și așteptați ca o singură metodă de autentificare reușită să fie OK, puteți utiliza
AuthenticationMethods orice
Vreau să mă autentific atât cu cheia publică, cât și cu 2FA
Poate doriți să dezactivați comun-auth din configurațiile PAM, ca în majoritatea distribuțiilor Linux/Unix, comun-auth include pam-unix.so sau pam-unix2.so care necesită parola contului.