SSH Passworteingaben vermeiden
Wenn man SSH bereits mit Public Key Authentication nutzt, dann lassen sich die ständigen Passworteingaben mit den beiden Tools ssh-agent
und keychain
vermeiden.
Der ssh-agent
ist Teil des SSH-Pakets, keychain
muss nachinstalliert werden. Unter FreeBSD z.B. mit:
pkg install keychain
keychain
sorgt dafür, dass nur ein ssh-agent
läuft und man in allen interaktiven Shells darauf Zugriff hat. Dafür trägt man in die ~/.bash_profile
oder ~/.zprofile
ein (mit der Fish-Shell funktioniert es nicht):
eval `keychain --eval --agents ssh`
Beim Login, wird dann (falls nötig) der ssh-agent
gestartet. Um die Passwörter für die Schlüssel in ~/.ssh/
abzufragen und in den Speicher zu laden muss nach dem Login noch einmalig folgender Befehl ausgeführt werden:
ssh-add