Génération de clés pour ssh et utilisation sous win32 de Putty
Tout d'abord, il faut générer un clé publique. C'est cette clé qui sera stockée sur le serveur et permettra d'authentifier les utilisateurs autorisés à se connecter.
On utilise ssh-keygen en spécifiant le type de clé générée (rsa1 pour le protocol ssh v1 et dsa, rsa1 pour ssh v2). Pour notre exemple, nous utiliserons rsa, plus rapide pour les authentifications.
user@host$ ssh-keygen -t rsa
Cette commande crée deux fichiers :
user@host$ /home/%u/.ssh/id_rsa user@host$ /home/%u/.ssh/id_rsa.pub
Il faut ensuite installer cette clé sur le serveur. Il s'agit de rajouter id_rsa.pub dans le fichier /home/%u/.ssh/authorized_keys
user@host$ cp .ssh/id_rsa.pub .ssh/authorized_keys
On récupère la clé id_rsa sous windows par ftp. Nous avons tout ce qu'il faut mais il nous reste encore à convertir notre clé privée dans un format connu de putty.
On lance puttygen.exe et on charge la clé id_rsa. On la sauvegarde comme indiqué en précisant un nom key_a.ppk par exemple.
Il suffit ensuite de lancer pageant.exe et d'ajoutter key_a.ppk
Il est possible de lancer directement pageant avec les clés ainsi générées.
pageant.exe $path/private.ppk $path/private2.ppk
Si vous avez spécifier une passphrase, elle vous sera demandez une fois uniquement au chargement de pageant. Ensuite putty dialogue avec pageant pour vérifier les clés.