Manchmal muss man auf ein entferntes Linux - System zugreifen ohne das man ein Passwort eingeben muss. So wirds gemacht ($USERID$ ist durch den entsprechenden >Benutzernamen zu ersetzen):
Auf dem entfernten System
ssh-keygen -t rsa Generating public/private rsa key pair. Enter file in which to save the key (/home/$USERID$/.ssh/id_rsa): Created directory '/home/$USERID$/.ssh'. Enter passphrase (empty for no passphrase): Enter same passphrase again: Your identification has been saved in /home/$USERID$/.ssh/id_rsa. Your public key has been saved in /home/$USERID$/.ssh/id_rsa.pub.
Unter .ssh sollten jetzt folgende Dateien liegen:
- id_rsa
- id_rsa.pub
id_rsa zu den authorized_keys hinzufügen
cat id_rsa.pub >> authorized_keys
authorized_keys verstecken und id_rsa.pub löschen
chmod 600 authorized_keys
rm id_rsa.pub
Damit ist auf dem entfernten System alles erledigt. Weiter gehts auf dem Client.
In das .ssh Verzeichnis wechseln und die id_rsa vom entfernten System herunterladen
cd .ssh
scp user@server:.ssh/id_rsa .
chmod 600 id_rsa
Dann einmal testen:
ssh user@server
Das sollte es gewesen sein.