Es gibt einige Befehle, die ich nur alle Jubeljahre brauche. Da ich nicht jünger werde, muss ich sie regelmäßig googeln.
Hier ist also ein kurzer Beitrag darüber, wie man SSH-Logins über ein Schlüsselpaar anstatt mit einem Passwort authentifiziert.
Auf dem Host erstelle den privaten und öffentlichen Schlüssel:
ssh-keygen
Drücke einfach Enter, um die Standardwerte zu akzeptieren.
Normalerweise brauche ich das nur für unkritische Test- und Entwicklungsumgebungen, bei denen Sicherheit nicht die primäre Priorität ist.
Es werden zwei Dateien in ~/.ssh erstellt.
Der private Schlüssel ist id_rsa und der öffentliche Schlüssel ist id_rsa.pub.
Kopiere nun den öffentlichen Schlüssel auf den Server mit:
ssh-copy-id <username>@<host>
Überprüfe, dass du dich ohne Passwort auf dem Server einloggen kannst:
ssh <username>@<host>
Ja, es ist wirklich so einfach.