Table des matières
Le coup des clés
Mais de quoi parle-t-on ?
Une paire de clé permet :
- de garantir l'origine de données
- de crypter des données
Les connexions ssh utilisent la 2e propriété pour échanger les données, nous nous intéresserons à la 1ère :
L'emploi de clé va nous permettre de nous connecter en ssh sans utiliser de mot de passe, le fait qu'on se présente avec une clé enregistrée suffit à garantir nos nobles intentions, heu … du moins suffit à garantir qu'on est bien la personne autorisée.
Cela est aussi la première étape de création d'un script de sauvegarde : qui dit script dit exécution automatisée : on ne pourra donc pas donner le mot de passe lorsqu'il sera demandé, l'alternative est la mise en place d'une paire de clés :)
lien intéressant
Mise en place
Création de la paire de clé
Dans votre BAC (Bien Aimée Console), ecrire :
ssh-keygen -t rsa -b 4096
-t rsa
on spécifie le type d'algorithme, et les copains ont conseillés rsa
-b 4096
taille de la clé, plus c'est gros, mieux c'est :) En général, il est recommandé de prendre >=1024
Il vous sera demandé de spécifier le nom de cette clé : Enter file in which to save the key (/home/votreId/.ssh/id_rsa):
et une passphrase : Enter passphrase (empty for no passphrase):
Voilà, votre clé privée et sa paire publique sont créées et présentes dans ~/.ssh/
Diffusion de la clé publique
il convient maintenant de diffuser votre clé publique sur l'ordinateur cible. On va utiliser un outil fiat exprès pour cela : ssh-copy-id
ssh-copy-id -i ~/.ssh/nomDeVotreCleQuiDechire user@hote
Ne pas avoir à taper systématiquement la passphrase
Soyons encore plus féniant, utilisons ssh-agent
! pour le lancer et le rendre opérationnel (des histoires d'environnement) :
eval `ssh-agent`
Puis ajouter votre clé dans le trousseau de l'agent :
ssh-add ~/.ssh/nomDeVotreCleQuiDechire
voilà rentrez votre passphrase, il s'en souviendra.
vérifier que tout cela fonctionne
C'est simple, connectons nous en ssh à notre hote :
ssh user@hote