===== 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 :)\\
\\
[[http://www.git-attitude.fr/2010/09/13/comprendre-et-maitriser-les-cles-ssh/|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