Ssh key auth

From Proj3ctWiki
Jump to: navigation, search

Pour automatiser l'authentification (utilisation d'une clef) au lieu de renseigner systématiquement son mot passe lors d'une connection SSH.

1. Génération d'une paire de clefs

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

2. Ajout de la clef publique au trousseau de la machine distante

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

3. On vérifie

user@host$ ssh distant
Personal tools