Um sich auf einen Server per SSH ohne Passwort anzumelden muss zuerst ein private/public Schlüsselpaar erzeugt werden.

ssh-keygen -t rsa

Der Schlüssel liegt nun in ~/.ssh/id_rsa (privater Schlüssel) und ~/.ssh/id_rsa.pub (öffentlicher Schlüssel).

Als nächstes muss der Schlüssel auf den Server kopiert werden:

ssh-copy-id -i ~/.ssh/id_rsa.pub user@remote-system

Nun kann man sich per „ssh user@remote-system“ auf dem System anmelden. Den Zugang per Passwort kann nun ausgeschaltet werden (in /etc/ssh/sshd_config):

PasswordAuthentication no
UsePAM no

Den Neustart des SSH Servers nicht vergessen: /etc/init.d/sshd restart