Berechtigung verweigert (öffentlicher Schlüssel) beim Versuch, über das Internet eine Verbindung zum Server herzustellen

Berechtigung verweigert (öffentlicher Schlüssel) beim Versuch, über das Internet eine Verbindung zum Server herzustellen

Ausführen von Ubuntu Server 20.04.01

Nachdem ich Port 22 auf meinem Router weitergeleitet hatte, konnte ich über SSH auf meinen Server zugreifen, indem ich mich mit der IP-Adresse verband. Die Localhost-Verbindung zum IPv4 funktionierte auch weiterhin. Nachdem ich jedoch die Zwei-Faktor-Authentifizierung mit dem Google Authenticator eingerichtet hatte, konnte ich mich nicht mehr über die IP-Adresse verbinden, nur noch über IPv4, und es überprüft den Authentifizierungscode.

Jedes Mal heißt es:

sudo ssh [email protected] 
[email protected]: Permission denied (publickey).

Ich habe sichergestellt, dass der vor der Verbindung mit dem Server auf WSL generierte Schlüssel (/home/username/.ssh/id_rsa.pub) beim Anmelden auch in der Serverdatei (/home/username/.ssh/authorized_keys) vorhanden ist.

Irgendwelche Vorschläge?

Antwort1

Ich folge meinem Kommentar, da er das Problem gelöst hat.

Ich denke, dass die Hinzufügung von Google Authenticator nichts mit Ihrem Problem zu tun hatte. Grundsätzlich wird ein Befehl mit sudoim Kontext des Root-Benutzers ausgeführt. Wenn Sie den Befehl ausführen ssh user@server, sucht er unter /home/$USER/.ssh/nach privaten Schlüsseln, die verwendet werden können. Wenn Sie ihn mit ausführen sudo ssh user@server, sucht er unter /root/.ssh/nach privaten Schlüsseln. Ich vermute, dass sich Ihre Schlüssel unter dem Konto Ihres Benutzers und nicht unter dem von Root befinden.

verwandte Informationen