Add doc on keepassxc-cli

This commit is contained in:
Brice Waegeneire 2023-03-08 15:06:52 +01:00
parent a40cd061e8
commit 6fe401895a

View file

@ -76,6 +76,58 @@ Base de données> Importer une base de données KeePass
il faut ensuite sauvegarder la nouvelle base de données importée du fichier .kdb
## keepassxc-cli
C'est la version CLI de KeepassXC, elle na pas été vraiment concu pour un usage quotidien mais plutot pour l'utiliser dans des scripts (bien que sa sortie ne soit [pas simplement parseable](https://github.com/keepassxreboot/keepassxc/issues/6011)).
### Créer une nouvelle base
~~~
$ keepassxc-cli db-create --set-password /tmp/foo.kdbx
Enter password to encrypt database (optional):
Repeat password:
Successfully created new database.
~~~
### Ajouter une entrée
~~~
$ keepassxc-cli add --username alice --password-prompt /tmp/foo.kdbx bar
Enter password to unlock /tmp/foo.kdbx:
Enter password for new entry:
Successfully added entry bar.
~~~
### Aficher une entrée
~~~
$ keepassxc-cli show --show-protected /tmp/foo.kdbx bar
Enter password to unlock /tmp/foo.kdbx:
Title: bar
UserName: alice
Password: bob
URL:
Notes:
Uuid: {0310de64-3f68-4a94-840d-6b35e6c1d8cf}
Tags:
~~~
### TOTP
#### Ajouter un secret TOTP
Il n'est pas possible d'ajouter un secret TOTP en ligne de commande, car aucune des commandes `add` ou `edit` ne permet de spécifier un attribut. Dans KeepasXC les secrets TOTP sont stockés dans l'attribut `totp` sous la frome d'URL comme celle ci `otpauth://totp/totp@authenticationtest.com?secret=I65VU7K5ZQL7WB4`.
Il est prévu que la version 2.8 de KeepassXC supporte cette fonctionalité via la [PR #7462](https://github.com/keepassxreboot/keepassxc/issues/7462), cette demande de fonctionalité est suivi dans l'[issue #9212](https://github.com/keepassxreboot/keepassxc/issues/9212).
#### Génerer un jeton TOTP
~~~
$ keepassxc-cli show --totp /tmp/foo.kdbx bar
Enter password to unlock /tmp/foo.kdbx bar:
123456
~~~
## kpcli
[kpcli](http://kpcli.sourceforge.net/) est un utilitaire permettant la manipulation de fichier .kdbx (ou .kbd) depuis la console. Il couvre les fonctions principales de KeePassX (copie du login/mot de passe dans le presse-papier, arborescence conservée, création de nouvelles entrées etc.)