Pour automatiser l'authentification (utilisation d'une clef) au lieu de renseigner systématiquement son mot passe lors d'une connection SSH.
Cette commande génère une clef publique (~/.ssh/id_rsa.pub) et une clef privée (~/.ssh/id_rsa).
user@host$ ssh-keygen -t dsa
On s'assure que la clef privée est protégée.
user@host$ chmod 600 ~/.ssh/id_dsa
Pour cela on copie la clef publique sur le serveur distant. Puis on ajoutte celle-ci au fichier ~/.ssh/authorized_keys2 (créer le fichier s'il n'existe pas).
user@host$ scp ~/.ssh/id_dsa.pub user@distant:/home/user/ user@host$ ssh distant user@distant$ cat ~/id_dsa.pub >> ~/.ssh/authorized_keys2 user@distant$ rm id_dsa.pub user@distant$ chmod 600 ~/.ssh/authorized_keys2
user@host$ ssh distant