Februar 2023

Key-based Login mittels ssh-copy-id

Damian Keller

Geschrieben von

Damian Keller

Kategorie

Software Engineering
Blogeintrag Key-based Login mittels ssh-copy-id


Wer Applikation auf Linux-Servern betreut, kommt früher oder später in die Situation, dass man sich mit einem Benutzernamen und einem Passwort auf einem Server einloggt. Da das Hervorsuchen des Passwortes aus einem Passwortspeicher eher umständlich ist und das Login sauberer über den SSH-Key gelöst werden kann, habe ich dies kürzlich recherchiert und dabei folgenden Befehl kennengelernt:

ssh-copy-id username@server-ip

Mit diesem Befehl kann der SSH-Key des lokalen Benutzers als authorisierter Schlüssen (authorized-key) auf den Server übertragen werden, wodurch anschliessend ein Login direkt mithilfe des SSH-Keys und somit ohne Passwortabfrage ausgeführt werden kann.

Während der Ausführung des Befehl wird der Zugriff auf die Ziel-VM(Virtuelle Maschine/Server) noch mit der Eingabe des Passwortes bestätigt. Danach kann sich direkt auf der VM eingeloggt werden:

ssh username@server-ip