Dans le cas ou vous devez administrer de multiples serveurs retaper à chaque fois son mot de passe est pénible surtout quand on est déjà loge sur une machine sure. Mais les clefs ssh permette bien d’autre chose comme limiter l’accès a certaine commande.
Si vous étés sous Windows lisez plutôt cet article
Les clefs ssh sont compose de deux morceaux un public et un privée (a ne surtout pas diffuser). Vous allez donner au serveur votre clef publique et grâce à votre clef privée le serveur pourra vous identifier. Cette clef est unique il est impossible de la recréer.
Pour générer votre clef sous un système Unix tapez simplement :
Le programme vous demandera ensuite le fichier de destination, laissez la valeur par défaut. Puis il vous demandera une passphrase que vous laisserez vide puisque nous voulons nous passer de mot de passe.
ATTENTION : pour ne pas que l’on puisse vous prendre votre clef privée et pour ne pas pouvoir modifier votre clef publique (sinon vous ne pourrez plus la recréer) faite :
Copiez le contenu de .ssh/id_dsa.pub dans le fichier /home/votre_nom_d’utilisateur/.ssh/authorized_keys2 (il faudra peut-être créer le rep), on met une clef par ligne.
Désormais vous pourrez vous loger en ssh sur le serveur sans que celui si vous demande votre mot de passe.
Vous pouvez mettre des options [1] devant chaque clef [2] se trouvant dans authorized_keys2.
Il existe surtout deux options très utilisée :
from : permet de limiter l’accès en fonction de l’IP (ou du nom de domaine)
command : permet de restreindre l’utilisateur a certaine commande
Par exemple :
Va limiter l’accès aux personnes venant de 192.168.0.* (le réseau local) sauf 192.168.0.1 et celle si n’auront accès qu’aux commandes CVS.
Si vous voulez connaître toute les options disponibles faites :
[1] séparée par des virgules
[2] n’oubliez pas l’espace