staging.inyokaproject.org

SSH - kein Public Key Login als 'anderer' User

Status: Gelöst | Ubuntu-Version: Ubuntu 20.04 (Focal Fossa)
Antworten |

ewuewu

Anmeldungsdatum:
7. Januar 2021

Beiträge: 2

Hallo,

ich habe von einem Ubuntu 20.04 Server (Ansible Server) per Ansible auf einem Remote Server (auch Ubuntu 20.04) einen ansible-user angelegt. Weiterhin habe ich habe ich für diesen User ssh keys (publ. und private key) generiert und zusätzlich die rsa_pub-ID des ansible-user auf dem Ansible Server zum remote Server in die authorized_keys des ansible-users kopiert.

Wenn ich auf dem Ansible Server als root arbeite und versuche eine ssh Verbindung zum Remote Server aufzubauen (ssh ansible-user@remoteserver.de) werde ich nach einem Passwort gefragt.

Logge ich mich auf dem Ansible Server jedoch als ansible-user zum Remote Server ein und baue die Verbindung mit "ssh ansible-user@remoteserver.de" bin ich sofort eingeloggt.

Wenn ich o.g. Befehl als root mit der -v (ssh -v ansible-user@remoteserver.de) Option aufrufe, sehe ich das ssh beim Schlüsselaustausch auf die Keys von Root refenziert. Selbst wenn ich den User mit "-l ansible-user" explizit angebe referenziert ssh auf die root keys und nicht wie erwartet auf die ansible-user keys.

Wo liegt mein Denkfehler? Ich würde erwarten, dass durch die Angabe des Users auch dessen Keys zum Schlüsselaustausch herangezogen werden.

sebix Team-Icon

Ehemalige

Anmeldungsdatum:
14. April 2009

Beiträge: 5584

ewuewu schrieb:

Wenn ich o.g. Befehl als root mit der -v (ssh -v ansible-user@remoteserver.de) Option aufrufe, sehe ich das ssh beim Schlüsselaustausch auf die Keys von Root refenziert. Selbst wenn ich den User mit "-l ansible-user" explizit angebe referenziert ssh auf die root keys und nicht wie erwartet auf die ansible-user keys.

Wo liegt mein Denkfehler? Ich würde erwarten, dass durch die Angabe des Users auch dessen Keys zum Schlüsselaustausch herangezogen werden.

SSH verwendet nur die Konfiguration und die Keys des aktuell aktiven Nutzers, von dem du aus ssh aufrufst. ssh schaut nicht in die Homeverzeichnisse anderer lokaler Nutzer!

Die Angabe von -l username ist aequvalent zu ssh username@... und der Angabe von User username in der ssh_config.

Ich empfehle auch, eine strukturierte ssh_config anzulegen, in der die die jeweiligen relevanten Keys und usernamen angegeben werden. Das ist auch global moeglich, fuer alle Nutzer.

ewuewu

(Themenstarter)

Anmeldungsdatum:
7. Januar 2021

Beiträge: 2

Hallo sebix,

Vielen Dank für deine Antwort - du hast micht erleuchtet. Ich hatte mir sowas schon gedacht, wollte es aber nicht wahrhaben. (Weil nicht sein kann, was nicht sein darf)

Nochmals - Danke

Antworten |