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
.
- Ich habe ein neues Schlüsselpaar auf meinem System erstellt mit
ssh-keygen -o -a 100 -t ed25519 -f id_tom -C "tom"
- den öffentlichen Schlüssel in die Zwischenablage kopiert
- Sobald ich auf dem Server war
tom
, habe ich ein neues.ssh
Verzeichnis erstellthome
und eine neueauthorized_keys
Datei erstellt, die Berechtigungsdatei geändert600
und den öffentlichen Schlüssel eingefügt Ich habe die folgenden Zeilen an
~/.ssh/config
meinen 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 tom
und 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.