Anmeldung per SSH mit öffentlichem Schlüssel nicht möglich

Anmeldung per SSH mit öffentlichem Schlüssel nicht möglich

Ich versuche, mich mit SSH und einem öffentlichen Schlüssel mit meinem Ubuntu-Server zu verbinden. Ich habe die Remote-Verbindung mit einem Passwort deaktiviert, sodass ich mich nur mit einem Schlüssel anmelden kann.

Auf meinem Server sind zwei Benutzer. Wenn ich mich mit dem öffentlichen Schlüssel des ersten Benutzers verbinde, läuft alles reibungslos. Die Verbindung wird hergestellt, der Schlüssel wird überprüft, ich werde ohne Probleme angemeldet.

Aber wenn ich versuche, mich als sekundärer Benutzer anzumelden, wird die Verbindung abgelehnt. Dies waren meine Schritte. Angenommen, mein sekundärer Benutzername ist tom.

  1. Ich habe ein neues Schlüsselpaar auf meinem System erstellt mitssh-keygen -o -a 100 -t ed25519 -f id_tom -C "tom"
  2. den öffentlichen Schlüssel in die Zwischenablage kopiert
  3. Sobald ich auf dem Server war tom, habe ich ein neues .sshVerzeichnis erstellt homeund eine neue authorized_keysDatei erstellt, die Berechtigungsdatei geändert 600und den öffentlichen Schlüssel eingefügt
  4. Ich habe die folgenden Zeilen an ~/.ssh/configmeinen lokalen Computer angehängt:

    Host tom_server
    HostName 687.22.14.4 
    User tom
    IdentityFile ~/.ssh/path/to/id_tom
    IdentitiesOnly yes
    

Wenn ich mir das Debugprotokoll anschaue, kann ich sagen, dass SSH die Authentifizierung korrekt versucht tomund der richtige Schlüssel an den Server übergeben wird. Was könnte also hier das Problem sein? Was übersehe ich?

Aktualisieren: Ich habe die in geposteten Lösungen ausprobiertWarum erhalte ich bei SSH mit Public-Key-Authentifizierung immer noch eine Kennwortabfrage?und bisher hat nichts funktioniert.

verwandte Informationen