Sich per SSH einzuloggen kann manchmal nervig sein. Insbesondere dann, wenn man das häufiger macht oder lange Passwörter benutzt ;) Um das zu vereinfachen habe am Debian Server aus dem vorigen Eintrag wie folgt rumgespielt.
Zuerst habe ich meinen Useraccount auf dem Server namens “future” in den gleichen Usernamen geändert, den ich lokal auf meinem PowerBook benutze. Nämlich “futurec”. Das Passwort habe ich ebenfalls so angepasst, dass es auf dem Server jetzt das selbe ist wie auf meinem lokalen Rechner. Zuletzt noch das Homeverzeichnis umbenannt:
usermod -l futurec future
passwd futurec
mv /home/future /home/futurec
Dann habe ich auf meinem PowerBook (nach dieser Anleitung) folgendes eingegeben und mehrmals Return für die Abfragen eingegeben (also Standardeinstellungen):
ssh-keygen -t dsa
Anschließend habe ich mit Cyberduck und SFTP die Datei ~/.ssh/id_dsa.pub auf den Server geladen. Dort habe ich dann (in dem Verzeichnis wo ich die Datei hochgeladen habe) folgendes eingegeben. So wurde mein SSH-Public-Key in die vom Server authorisierten Keys aufgenommen und die hochgeladene wieder Datei gelöscht:
cat id_dsa.pub >> /.ssh/authorized_keys
rm id_dsa.pub
Dann musste ich in der Datei /etc/ssh/sshd_config sicherstellen, dass man sich per SSH überhaupt mit Keys einloggen darf:
PubkeyAuthentication yes
AuthorizedKeysFile /.ssh/authorized_keys
SSH neu starten:
/etc/init.d/ssh restart
Ab dann war es mir möglich, mich ohne Passwort, aber mit dem private Key ~/.ssh/id_dsa in z. B. Cyberduck einzuloggen.
Lokal auf dem Laptop habe ich dann die Datei ~/.ssh/config angelegt:
Host = fs
HostName = 123.123.123.123
User = futurec
Port = 4444
Und schon kann ich mich jederzeit ganz einfach mit diesem Befehl per SSH auf dem Server einloggen ohne jegliches Passwort eingeben zu müssen:
ssh fs
:)

Ich heiße Captain Future und meine Leidenschaft ist es die Brücke zwischen Menschen und Technik zu schlagen.