GNU/Linux >> Tutoriels Linux >  >> Linux

Gérez vos mots de passe dans le terminal Linux

De nos jours, nous avons tous quelques dizaines de mots de passe. Heureusement, la majeure partie de ces mots de passe est probablement destinée aux sites Web, et vous accédez probablement à la plupart des sites Web via votre navigateur Internet, et la plupart des navigateurs ont un gestionnaire de mots de passe intégré. Les navigateurs Internet les plus courants disposent également d'une fonction de synchronisation pour vous aider à répartir vos mots de passe entre les navigateurs que vous utilisez sur tous vos appareils, de sorte que vous ne soyez jamais sans vos informations de connexion lorsque vous en avez besoin. Si cela ne vous suffit pas, il existe d'excellents projets open source comme BitWarden qui peuvent héberger vos mots de passe chiffrés, garantissant que vous seul avez la clé pour les déverrouiller. Ces solutions facilitent la gestion des mots de passe uniques, et j'utilise ces systèmes pratiques pour une sélection de mots de passe. Mais mon principal coffre-fort de stockage de mots de passe est beaucoup plus simple que n'importe laquelle de ces méthodes. J'utilise principalement pass, un système de gestion de mots de passe de style UNIX classique qui utilise GnuPG (GPG) pour le chiffrement, et le terminal comme interface principale.

Passe d'installation

Vous pouvez installer le pass commande depuis votre référentiel de distribution.

Sur Fedora, Mageia et les distributions similaires, vous pouvez l'installer avec votre gestionnaire de paquets :

$ sudo dnf install pass

Sur Elementary, Mint et d'autres distributions basées sur Debian :

$ sudo apt install pass

Sur macOS, vous pouvez l'installer en utilisant Homebrew :

$ brew install pass

Configurer GnuPG

Avant de pouvoir utiliser pass , vous avez besoin d'une clé PGP ("Pretty Good Privacy") valide. Si vous conservez déjà une clé PGP, vous pouvez ignorer cette étape, ou vous pouvez choisir de créer une nouvelle clé exclusivement à utiliser avec pass . L'implémentation PGP open source la plus courante est GnuPG (GPG), qui est livrée avec Linux, et vous pouvez l'installer sur macOS à partir de gpgtools.org, Homebrew ou Macports. Pour créer une clé GnuPG, exécutez cette commande :

$ gpg --generate-key

Plus de ressources Linux

  • Aide-mémoire des commandes Linux
  • Aide-mémoire des commandes Linux avancées
  • Cours en ligne gratuit :Présentation technique de RHEL
  • Aide-mémoire sur le réseau Linux
  • Aide-mémoire SELinux
  • Aide-mémoire sur les commandes courantes de Linux
  • Que sont les conteneurs Linux ?
  • Nos derniers articles Linux

Vous êtes invité à entrer votre nom et votre adresse e-mail et à créer un mot de passe pour la clé. Votre clé est un fichier numérique et votre mot de passe n'est connu que de vous. Combinés, ces deux éléments peuvent verrouiller et déverrouiller des informations cryptées, comme un fichier contenant un mot de passe.

Une clé GPG ressemble beaucoup à une clé de maison ou à une clé de voiture. Si vous le perdez, tout ce qui est verrouillé par celui-ci devient impossible à obtenir. Il ne suffit pas de connaître votre mot de passe.

Si vous gérez déjà plusieurs clés SSH, vous y êtes probablement habitué. Si vous débutez avec les clés de cryptage numériques, cela peut prendre un certain temps pour s'y habituer. Sauvegardez votre ~/.gnupg répertoire, afin de ne pas l'effacer accidentellement la prochaine fois que vous décidez d'essayer une nouvelle distribution passionnante sur un coup de tête.

Faites une sauvegarde et conservez-la en lieu sûr.

Passer la configuration

Pour commencer à utiliser pass , vous devez initialiser un magasin de mots de passe , qui est défini comme un emplacement de stockage configuré pour utiliser une clé de chiffrement spécifique. Vous pouvez indiquer quelle clé GPG vous souhaitez utiliser pour votre magasin de mots de passe soit par le nom associé à la clé, soit par l'empreinte numérique. Votre propre nom est généralement l'option la plus simple :

$ pass init seth
mkdir: created directory '/home/seth/.password-store/'
Password store initialized for seth

Si vous avez réussi à oublier votre nom, vous pouvez voir l'empreinte numérique et le nom associés à votre clé avec le gpg commande :

$ gpg --list-keys
gpg --list-keys
/home/seth/.gnupg/pubring.kbx
-----------------------------
pub  ed25519 2022-01-06 [SC] [expires: 2024-01-06]
     2BFF94286461216C907CBA52F067996F13EF10D8
uid  [ultimate] Seth Kenlon <[email protected]>
sub  cv25519 2022-01-06 [E] [expires: 2024-01-06]

L'initialisation d'un magasin de mots de passe avec l'empreinte digitale est fondamentalement la même qu'avec votre nom :

$ pass init 2BFF94286461216C907CBA52F067996F13EF10D8

Stocker un mot de passe

Ajoutez un mot de passe à votre magasin de mots de passe avec le pass add commande :

$ pass add www.example.com
Enter password for www.example.com:

Entrez le mot de passe que vous souhaitez ajouter lorsque vous y êtes invité.

Le mot de passe est maintenant stocké dans votre magasin de mots de passe. Vous pouvez jeter un œil par vous-même :

$ ls /root/.password-store/
www.example.com.gpg

Bien sûr, le fichier est illisible, et si vous essayez d'exécuter cat ou less dessus, vous obtiendrez des caractères non imprimables dans votre terminal (utilisez reset pour réparer votre terminal si son affichage devient trop désordonné.)

Modifier un mot de passe avec pass

J'utilise différents noms d'utilisateur pour différentes activités en ligne, de sorte que le nom d'utilisateur d'un site est souvent tout aussi important que le mot de passe. Le pass système le permet, même s'il ne vous le demande pas par défaut. Vous pouvez ajouter un nom d'utilisateur à un fichier de mots de passe à l'aide de la commande pass edit commande :

$ pass edit www.example.com

Cela ouvre un éditeur de texte (spécifiquement l'éditeur que vous avez défini comme votre EDITOR ou VISUAL variable d'environnement) affichant le contenu de www.example.com dossier. Actuellement, ce n'est qu'un mot de passe, mais vous pouvez ajouter un nom d'utilisateur et même une autre URL ou toute autre information que vous souhaitez. C'est un fichier crypté, vous êtes donc libre d'y conserver ce que vous voulez.

bd%dc$3a49af49498bb6f31bc964718C
user: seth123
url: example.com

Enregistrez le fichier et fermez-le.

Obtenir un mot de passe de pass

Pour voir le contenu d'un fichier de mots de passe, utilisez le pass show commande :

$ pass show www.example.com
bd%dc$3a49af49498bb6f31bc964718C
user: seth123
url: www.example.org

Rechercher un mot de passe

Parfois, il est difficile de se rappeler si un mot de passe est classé sous www.example.com ou simplement example.com ou même quelque chose comme app.example.com . De plus, certaines infrastructures de sites Web utilisent différentes URL pour différentes fonctions du site, vous pouvez donc enregistrer un mot de passe sous www.example.com même si vous utilisez également les mêmes informations de connexion pour le site partenaire www.example.org .

En cas de doute, utilisez grep . Le pass grep La commande affiche toutes les instances d'un terme de recherche, soit dans un nom de fichier, soit dans le contenu d'un fichier :

$ pass grep example
www.example.com:
url: www.example.org

Utiliser pass avec un navigateur

J'utilise pass pour obtenir des informations au-delà des mots de passe Internet, mais les sites Web sont ceux où j'ai le plus souvent besoin de mots de passe. J'ai généralement un terminal ouvert quelque part sur mon ordinateur, donc ce n'est pas trop compliqué de faire Alt+Tab à un terminal et obtenir les informations dont j'ai besoin avec pass . Mais ce n'est pas ce que je fais car il existe des plugins pour intégrer pass avec les navigateurs Web.

Passer le script de l'hôte

Tout d'abord, installez le pass script hôte :

$ curl -sSL github.com/passff/passff-host/release/latest/download/install_host_app.sh

Ce script d'installation place un script Python qui aide votre navigateur à accéder à votre magasin de mots de passe et à vos clés GPG. Exécutez-le avec le nom du navigateur que vous utilisez (ou rien, pour voir toutes les options) :

$ bash ./install_host_app.sh firefox

Si vous utilisez plusieurs navigateurs, vous pouvez l'installer pour chacun.

Module Pass

Une fois que vous avez installé l'application hôte, vous pouvez installer un module complémentaire ou une extension pour votre navigateur. Rechercher le PassFF plugin dans le gestionnaire de modules complémentaires ou d'extensions de votre navigateur.

Installez le module complémentaire, puis fermez et relancez votre navigateur.

Accédez à un site pour lequel vous avez un mot de passe dans votre magasin de mots de passe. Il y a maintenant un petit P icône à droite de vos champs de texte de connexion.

Cliquez sur le P pour voir une liste des noms de sites correspondants dans votre magasin de mots de passe.

Cliquez sur l'icône représentant un stylo et du papier pour remplir le formulaire ou sur l'icône représentant un avion en papier pour remplir et soumettre automatiquement le formulaire.

Gestion des mots de passe facile et entièrement intégrée !

Essayez de passer en tant que gestionnaire de mots de passe Linux

Le pass La commande est une excellente option pour les utilisateurs qui souhaitent gérer les mots de passe et les informations personnelles à l'aide d'outils qu'ils utilisent déjà au quotidien. Si vous comptez déjà sur GPG et un terminal, vous pouvez profiter du pass système. C'est également une option importante pour les utilisateurs qui ne veulent pas que leurs mots de passe soient liés à une application spécifique. Peut-être que vous n'utilisez pas qu'un seul navigateur, ou que vous n'aimez pas l'idée qu'il puisse être difficile d'extraire vos mots de passe d'une application si vous décidez d'arrêter de l'utiliser. Avec pass , vous gardez le contrôle de vos secrets dans un système simple et de type UNIX.


Linux
  1. Copier des fichiers dans le terminal Linux

  2. Renommer un fichier dans le terminal Linux

  3. Utilisez le terminal Linux pour naviguer dans votre ordinateur

  4. Utilisez le terminal Linux pour voir quels fichiers se trouvent sur votre ordinateur

  5. Utilisez le client de messagerie Alpine dans votre terminal Linux

Détendez-vous au coin du feu sur votre terminal Linux

Jouez à Tetris sur votre terminal Linux

Comment gérer vos mots de passe avec Enpass sous Linux

Comment gérer les mots de passe Linux avec la commande pass

Comment gérer les fichiers depuis le terminal Linux

Jrnl - Exprimez vos sentiments sur le journal numérique dans le terminal Linux