===== 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