Vous n'êtes pas identifié(e).
L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT →
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente Prochaine révision Les deux révisions suivantes | ||
doc:systeme:keepassx [25/04/2013 21:09] captnfab [Récupération d'un mots de passe] |
doc:systeme:keepassx [26/04/2013 14:07] captnfab [Version (dé)centralisée] |
||
---|---|---|---|
Ligne 3: | Ligne 3: | ||
**TUTO ENCOURS DE RÉDACTION - smolski & captnfab 24-04-2013** | **TUTO ENCOURS DE RÉDACTION - smolski & captnfab 24-04-2013** | ||
- | (//testé - non testé// - **captnfab** date) Le retour sur le forum est ici : [[http://debian-facile.org/viewtopic.php?id=6750| Lien vers le forum concernant ce tuto]] \\ | + | (//testé// - **captnfab** 24/04/2013) Le retour sur le forum est ici : [[http://debian-facile.org/viewtopic.php?id=6750| Lien vers le forum concernant ce tuto]] \\ |
//N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !// | //N'hésitez pas à y faire part de vos remarques, succès, améliorations ou échecs !// | ||
Ligne 41: | Ligne 41: | ||
Maintenant la base de donnée créée, il faut l'enregistrer dans son home, par exemple dans ''~/perso/mes_pass.kdb''. | Maintenant la base de donnée créée, il faut l'enregistrer dans son home, par exemple dans ''~/perso/mes_pass.kdb''. | ||
- | <note>Pensez à faire des sauvegardes régulières de ce fichier. S'il venait à être détruit (ce qui peut arriver en cas de bug du logiciel), c'est tous vos mots de passe qui seraient perdus.</note> | + | <note warning>Pensez à faire des sauvegardes régulières de ce fichier. S'il venait à être détruit (ce qui peut arriver en cas de bug du logiciel), c'est tous vos mots de passe qui seraient perdus.</note> |
La base de données est maintenant créée, il est alors possible de fermer keepassx. | La base de données est maintenant créée, il est alors possible de fermer keepassx. | ||
Ligne 47: | Ligne 47: | ||
==== Enregistrement des mots de passe ==== | ==== Enregistrement des mots de passe ==== | ||
- | |||
- | Il y a typiquement deux cas d'utilisations de Keepassx. Soit vous voulez enregistrer un nouveau mot de passe, soit vous voulez le récupérer. | ||
Il y a typiquement deux cas d'utilisations de KeePassX : | Il y a typiquement deux cas d'utilisations de KeePassX : | ||
Ligne 102: | Ligne 100: | ||
Tout ceci terminé, pensez à enregistrez la base de donnée en cliquant sur la disquette de la barre d'outils. | Tout ceci terminé, pensez à enregistrez la base de donnée en cliquant sur la disquette de la barre d'outils. | ||
- | ==== Récupération d'un mots de passe ==== | + | ==== Récupération d'un mot de passe ==== |
=== Ouverture de KeepassX et de la bdd === | === Ouverture de KeepassX et de la bdd === | ||
Ligne 139: | Ligne 137: | ||
- | ===== Annexe ===== | + | ===== TP : Sauvegarder sa base de données avec git ===== |
+ | Supprimer un mot de passe par erreur, casser la base de données en faisant une mauvaise manip, lors du plantage du logiciel, d'un bug de mise à jour, disque dur qui flanche... autant de choses que l'on ne veut pas rencontrer. | ||
+ | |||
+ | Pour s'en protéger, il est possible de stocker son fichier de pass dans un dépôt git. | ||
+ | |||
+ | Nous allons présenter ici deux solutions : | ||
+ | |||
+ | * Version locale \\ //Un dépôt git sur votre machine principale, et une copie de la bdd sur votre clé usb. // **Particularités** : | ||
+ | * Un seul dépôt git | ||
+ | * Il faut veiller à ce que la version de la clé soit la version à jour et la recopier dans le git à chaque modification externe. | ||
+ | |||
+ | * Version (dé)centralisée | ||
+ | * Un dépôt git par copie de la bdd | ||
+ | * Script automatisant la mise à jour en cas de modification | ||
+ | * Un dépôt git central devant être accessible via internet | ||
+ | |||
+ | **EN TRAVAUX captnfab 26/04/2013** | ||
+ | |||
+ | ==== Version locale ==== | ||
+ | |||
+ | <code bash>mkdir -p ~/perso/important | ||
+ | cd ~/perso/important | ||
+ | git init | ||
+ | mv ~/perso/mes_pass.kdb . | ||
+ | git add mes_pass.kdb | ||
+ | git commit -a -m "Base de donnée initiale" | ||
+ | |||
+ | cat << EOF > lanceur.sh | ||
+ | #!/bin/sh | ||
+ | DOSSIER="$HOME/perso/important/" | ||
+ | BDD="mes_pass.kdb" | ||
+ | cd "$DOSSIER" | ||
+ | keepassx "./$BDD" | ||
+ | git commit -a --author="$USER@$(hostname)" -m "Mise à jour..." | ||
+ | EOF | ||
+ | chmod +x lanceur.sh | ||
+ | git add lanceur.sh | ||
+ | git commit -a -m "Script de lancement" | ||
+ | </code> | ||
+ | |||
+ | ==== Version (dé)centralisée ==== | ||
+ | |||
+ | === Création du dépôt === | ||
+ | |||
+ | * On se logue sur la machine devant contenir le dépôt : | ||
+ | <code bash>ssh machine0</code> | ||
+ | |||
+ | * On crée le dossier devant héberger le dépôt, par exemple : | ||
+ | <code bash>mkdir -p ~/srv/git/important.git</code> | ||
+ | |||
+ | * On crée le dépôt proprement dit : | ||
+ | <code bash>cd ~/srv/git/important.git/ | ||
+ | git init --bare</code> | ||
+ | |||
+ | * On se déloggue de la machine : | ||
+ | <code bash>exit</code> | ||
+ | |||
+ | === Initialisation du dépôt === | ||
+ | |||
+ | * On crée le dossier devant contenir le dossier ''important'' : | ||
+ | <code bash>mkdir -p ~/perso/</code> | ||
+ | |||
+ | * On récupère le dépôt git distant : | ||
+ | <code bash>cd ~/perso/ | ||
+ | git clone machine0:srv/git/important.git</code> | ||
+ | |||
+ | * On rajoute dans celui-ci la base de données : | ||
+ | <code bash>cd important | ||
+ | mv ~/perso/mes_pass.kdb . | ||
+ | git add mes_pass.kdb | ||
+ | git commit -a -m "Base de donnée initiale"</code> | ||
+ | |||
+ | * On rajoute un script de lancement rapide : | ||
+ | <code bash>cat << EOF > lanceur.sh | ||
+ | #!/bin/sh | ||
+ | BDD="mes_pass.kdb" | ||
+ | git pull | ||
+ | keepassx "./$BDD" | ||
+ | git commit -a --author="$USER@$(hostname)" -m "Mise à jour..." | ||
+ | git push | ||
+ | EOF | ||
+ | chmod +x lanceur.sh | ||
+ | git add lanceur.sh | ||
+ | git commit -a -m "Script de lancement"</code> | ||
+ | |||
+ | * On met à jour le dépôt distant en créant la branche ''master'' : | ||
+ | <code bash>git push origin master</code> | ||
+ | |||
+ | === Sur les autres machines / sur la clé usb === | ||
+ | |||
+ | * On crée un dossier devant contenir le dossier ''important'' : | ||
+ | <code bash>mkdir /mon/dossier</code> | ||
+ | |||
+ | * On récupère le dépôt distant : | ||
+ | <code bash>cd /mon/dossier | ||
+ | git clone machine0:srv/git/important.git</code> | ||
+ | |||
+ | === Utilisation === | ||
+ | |||
+ | * On se rend dans le dossier ''important'' : | ||
+ | <code bash>cd /mon/dossier/important</code> | ||
+ | |||
+ | * Et on y lance le lanceur : | ||
+ | <code bash>./lanceur.sh</code> | ||
+ | ===== Annexe ===== | ||
==== Blabla sur #df-flood ==== | ==== Blabla sur #df-flood ==== | ||
* [19:30] <**Haricophile**> Pour moi l'attachement est vraiment le truc décisif qui m'a fait adopter keepass | * [19:30] <**Haricophile**> Pour moi l'attachement est vraiment le truc décisif qui m'a fait adopter keepass |