Utiliser SSH sans mot de passe

L’objectif de cette manipulation est de permettre à un utilisateur de se logguer su une autre machine via ssh sans avoir à saisir son mot de passe.

Installation de SSH

Il faut bien sûr avoir installé ssh sur les 2 machines :

# apt-get install ssh

ou

# emerge -v ssh

(à adapter suivant votre distribution…)

Configuration du serveur

Le serveur doit être configuré de manière à accepter les connexions via échange de clé. Pour cela, éditez le fichier /etc/ssh/sshd_config et vérifiez que vous avez bien ça :

PubkeyAuthentication yes
AuthorizedKeysFile      %h/.ssh/authorized_keys

Sauvegardez le fichier et relancez ssh :

# /etc/init.d/ssh restart

voilà pour le serveur.

Génération des clés

Maintenant il faut générer la paire de clé DSA sur le client :

# ssh-keygen -t dsa
Generating public/private dsa key pair.
Enter file in which to save the key (/home/fabrice/.ssh/id_dsa):
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /home/fabrice/.ssh/id_dsa.
Your public key has been saved in /home/fabrice/.ssh/id_dsa.pub.
The key fingerprint is: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Vous avez ainsi 2 nouveaux fichiers dans le répertoire ~/.ssh/ :

Échange de clé

Maintenant il faut transmettre la clé publique au serveur :

# scp ~/.ssh/id_dsa.pub 192.168.0.10:id_dsa.pub.client

Il ne reste plus qu’à se logguer sur le serveur (avec un mot de passe, pour la dernière fois ;), et d’ajouter cette clé au fichier ~/.ssh/authorized_keys (il sera peut-être nécessaire de créer ce dernier) :

# mkdir .ssh
# touch .ssh/authorized_keys
# cat id_dsa.pub.client >> .ssh/authorized_keys

et voilà ! Vous pouvez vous logguer maintenant directement, sans mot de passe !

Il est possible de rendre l’opération plus “sécurisée” en utilisant une passe phrase non-vide, sans que cela soit forcément plus lourd grâce à l’utilisation de ssh-agent par exemple.

Si vous avez apprécié cet article, s'il vous plait, prenez le temps de laisser un commentaire ou de souscrire au flux afin de recevoir les futurs articles directement dans votre lecteur de flux.

Commentaires

Pas encore de commentaire.

Laisser un commentaire

(requis)

(requis)