Du sitzt an Rechner A mit dem Benutzernamen a und möchtest dich auf Host B als Benutzer b anmelden, ohne jedes Mal das Passwort einzugeben. Führe einfach die folgenden Schritte aus und richte eine automatische Anmeldung ein.
Melde dich zuerst auf A als Benutzer a an und erzeuge ein Schlüsselpaar zur Authentifizierung. Gib dabei keine Passphrase ein:
a@A:~> ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/a/.ssh/id_rsa): Created directory '/home/a/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/a/.ssh/id_rsa. Your public key has been saved in /home/a/.ssh/id_rsa.pub. The key fingerprint is: 3e:4f:05:79:3a:9f:96:7c:3b:ad:e9:58:37:bc:37:e4 a@A
Jetzt mit ssh ein Verzeichnis ~/.ssh als Benutzer b auf B anlegen. (Das Verzeichnis existiert vielleicht schon, das ist in Ordnung):
a@A:~> ssh b@B mkdir -p .ssh b@B's password:
Zum Schluss den neuen öffentlichen Schlüssel von a an b@B:.ssh/authorized_keys anhängen und ein letztes Mal das Passwort von b eingeben:
a@A:~> cat .ssh/id_rsa.pub | ssh b@B 'cat >> .ssh/authorized_keys' b@B's password:
Ab jetzt kannst du dich von A als a ohne Passwort auf B als b anmelden:
a@A:~> ssh b@B
Hast du den öffentlichen Schlüssel auf Rechner A schon erzeugt (z. B. für eine Verbindung zu einem anderen Rechner), kannst du den ersten Teil überspringen. Ebenso musst du diesen Teil nicht wiederholen, wenn auf dem Zielrechner der Ordner .ssh schon existiert. Dann musst du nur den letzten Teil ausführen und den öffentlichen Schlüssel in die entsprechende Datei eintragen.