SSH ermöglicht es ebenfalls die Loginauthentifikation via Schlüssel
vornehmen zu lassen, dabei muss ein Passwort nicht zwingend vergeben
werden, so das hiermit automatisierte Logins vorgenommen werden können.
Konfiguration:
Auf dem Client einen Schlüssel erstellen:
stefan@AragornOfArathorn {22} ssh-keygen -b 2048 -t rsa
Dieser wird in der Regel nach ~/.ssh/ gespeichert, wobei id_rsa der geheime und
id_rsa.pub der öffentliche 2048-bittige RSA-Schlüssel für SSH-Protokoll 2 ist.
Anschließend muss id_rsa.pub auf den Server übertragen werden, am besten via sftp oder scp:
stefan@AragornOfArathorn {23} scp .ssh/id_rsa.pub stefan@192.168.2.1:/home/stefan/.ssh
und an ~/.ssh/authorized_keys anhängen:
stefan@RumilOfLorien {2} cat id_rsa.pub >> authorized_keys && chmod 600 authorized_keys
Der sshd weigert sich eine Schlüsseldatei zu lesen, die bei Anderen als dem Eigentümer lesbar ist,
daher werden die Zugriffsrechte auf 600 gesetzt.
Es ist jetzt möglich, sich bequem per ssh einzuloggen oder z. B. scp ohne Interaktion aufzurufen.