GNU/Linux >> Linux Esercitazione >  >> Linux

Gestisci le tue password nel terminale Linux

Al giorno d'oggi, abbiamo tutti qualche dozzina di password. Fortunatamente, la maggior parte di queste password sono probabilmente per i siti Web e probabilmente accedi alla maggior parte dei siti Web tramite il tuo browser Internet e la maggior parte dei browser ha un gestore di password integrato. I browser Internet più comuni hanno anche una funzione di sincronizzazione per aiutarti a distribuire le tue password tra i browser che utilizzi su tutti i tuoi dispositivi, così non sarai mai senza le tue informazioni di accesso quando ne hai bisogno. Se ciò non ti bastasse, esistono ottimi progetti open source come BitWarden che possono ospitare le tue password crittografate, assicurandoti che solo tu abbia la chiave per sbloccarle. Queste soluzioni aiutano a semplificare il mantenimento di password univoche e utilizzo questi comodi sistemi per una selezione di password. Ma il mio archivio principale di archiviazione delle password è molto più semplice di qualsiasi di questi metodi. Uso principalmente pass, un classico sistema di gestione delle password in stile UNIX che utilizza GnuPG (GPG) per la crittografia e il terminale come interfaccia principale.

Installazione pass

Puoi installare il pass comando dal tuo repository di distribuzione.

Su Fedora, Mageia e distribuzioni simili, puoi installarlo con il tuo gestore di pacchetti:

$ sudo dnf install pass

Su Elementary, Mint e altre distribuzioni basate su Debian:

$ sudo apt install pass

Su macOS, puoi installarlo usando Homebrew:

$ brew install pass

Configurazione di GnuPG

Prima di poter utilizzare pass , è necessaria una chiave PGP ("Pretty Good Privacy") valida. Se disponi già di una chiave PGP, puoi saltare questo passaggio oppure puoi scegliere di creare una nuova chiave da utilizzare esclusivamente con pass . L'implementazione PGP open source più comune è GnuPG (GPG), fornito con Linux, e puoi installarlo su macOS da gpgtools.org, Homebrew o Macports. Per creare una chiave GnuPG, esegui questo comando:

$ gpg --generate-key

Più risorse Linux

  • Comandi Linux cheat sheet
  • Cheat sheet sui comandi avanzati di Linux
  • Corso online gratuito:Panoramica tecnica RHEL
  • Cheat sheet della rete Linux
  • Cheat sheet di SELinux
  • Cheat sheet dei comandi comuni di Linux
  • Cosa sono i container Linux?
  • I nostri ultimi articoli su Linux

Viene richiesto il nome e l'indirizzo e-mail e viene creata una password per la chiave. La tua chiave è un file digitale e la tua password è nota solo a te. Insieme, queste due cose possono bloccare e sbloccare informazioni crittografate, come un file contenente una password.

Una chiave GPG è molto simile a una chiave di casa o alla chiave di una macchina. Se lo perdi, tutto ciò che è bloccato da esso diventa introvabile. Non basta conoscere la tua password.

Se gestisci già diverse chiavi SSH, probabilmente ci sei abituato. Se non conosci le chiavi di crittografia digitale, può essere necessario un po' di tempo per abituarsi. Effettua il backup del tuo ~/.gnupg directory, in modo da non cancellarla accidentalmente la prossima volta che decidi di provare una nuova eccitante distribuzione per capriccio.

Fai un backup e mantieni il backup al sicuro.

Configurazione pass

Per iniziare a utilizzare pass , devi inizializzare un archivio password , che è definito come un percorso di archiviazione configurato per utilizzare una chiave di crittografia specifica. È possibile indicare quale chiave GPG si desidera utilizzare per la memorizzazione della password tramite il nome associato alla chiave o l'impronta digitale. Il tuo nome è solitamente l'opzione più semplice:

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

Se sei riuscito a dimenticare il tuo nome, puoi vedere l'impronta digitale e il nome associati alla tua chiave con il gpg comando:

$ 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'inizializzazione di un archivio di password con l'impronta digitale è sostanzialmente la stessa che con il tuo nome:

$ pass init 2BFF94286461216C907CBA52F067996F13EF10D8

Memorizza una password

Aggiungi una password al tuo archivio password con il pass add comando:

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

Inserisci la password che desideri aggiungere quando richiesto.

La password ora viene memorizzata nel tuo archivio password. Puoi dare un'occhiata tu stesso:

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

Ovviamente, il file è illeggibile e se tenti di eseguire cat o less su di esso, otterrai caratteri non stampabili nel tuo terminale (usa reset per riparare il tuo terminale se il suo display diventa troppo disordinato.)

Modifica una password con pass

Uso nomi utente diversi per diverse attività online, quindi il nome utente di un sito spesso è importante tanto quanto la password. Il pass il sistema lo consente, anche se non te lo richiede per impostazione predefinita. Puoi aggiungere un nome utente a un file di password utilizzando pass edit comando:

$ pass edit www.example.com

Questo apre un editor di testo (in particolare l'editor che hai impostato come tuo EDITOR o VISUAL variabile di ambiente) che mostra il contenuto di www.example.com file. Attualmente è solo una password, ma puoi aggiungere un nome utente e persino un altro URL o qualsiasi informazione desideri. È un file crittografato, quindi sei libero di conservare ciò che desideri.

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

Salva il file e chiudilo.

Ottieni una password dal pass

Per vedere il contenuto di un file di password, usa il pass show comando:

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

Cerca una password

A volte è difficile ricordare se una password è archiviata in www.example.com o semplicemente example.com o anche qualcosa come app.example.com . Inoltre, alcune infrastrutture di siti Web utilizzano URL diversi per le diverse funzioni del sito, quindi potresti archiviare una password in www.example.com anche se utilizzi le stesse informazioni di accesso anche per il sito partner www.example.org .

In caso di dubbio, usa grep . Il pass grep comando mostra tutte le istanze di un termine di ricerca, sia nel nome di un file che nel contenuto di un file:

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

Utilizzo di pass con un browser

Uso pass per informazioni oltre alle semplici password Internet, ma i siti Web sono i luoghi in cui ho più spesso bisogno di password. Di solito ho un terminale aperto da qualche parte sul mio computer, quindi non è molto difficile Alt+Tab a un terminale e ottenere le informazioni di cui ho bisogno con pass . Ma non è quello che faccio perché ci sono plugin per integrare pass con browser web.

Passa lo script dell'host

Innanzitutto, installa il pass script host:

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

Questo script di installazione inserisce uno script Python che aiuta il tuo browser ad accedere all'archivio delle password e alle chiavi GPG. Eseguilo insieme al nome del browser che usi (o niente, per vedere tutte le opzioni):

$ bash ./install_host_app.sh firefox

Se utilizzi più browser, puoi installarlo per ciascuno.

Componente aggiuntivo per il passaggio

Dopo aver installato l'applicazione host, puoi installare un componente aggiuntivo o un'estensione per il tuo browser. Cerca il PassFF plug-in nel componente aggiuntivo o nel gestore estensioni del browser.

Installa il componente aggiuntivo, quindi chiudi e riavvia il browser.

Vai a un sito per il quale hai una password nel tuo negozio di password. Ora c'è una piccola P icona a destra dei campi di testo di accesso.

Fare clic sulla P per visualizzare un elenco di nomi di siti corrispondenti nel tuo archivio password.

Fai clic sull'icona della penna e della carta per compilare il modulo o sull'icona dell'aeroplano di carta per compilare e inviare automaticamente il modulo.

Facile gestione delle password e completamente integrato!

Prova a passare come gestore di password Linux

Il pass command è un'ottima opzione per gli utenti che desiderano gestire password e informazioni personali utilizzando strumenti che già utilizzano quotidianamente. Se ti affidi già a GPG e a un terminale, potresti goderti il ​​pass sistema. È anche un'opzione importante per gli utenti che non vogliono che le loro password siano legate a un'applicazione specifica. Forse non utilizzi un solo browser o non ti piace l'idea che possa essere difficile estrarre le password da un'applicazione se decidi di smettere di usarla. Con pass , mantieni il controllo dei tuoi segreti in un sistema semplice e simile a UNIX.


Linux
  1. Copia i file nel terminale Linux

  2. Rinominare un file nel terminale Linux

  3. Usa il client di posta elettronica Alpine nel tuo terminale Linux

  4. Come cambiare il colore del tuo terminale Linux

  5. Pass:gestisci le tue password dalla riga di comando di Linux

Rilassati accanto al fuoco sul tuo terminale Linux

Gioca a Tetris sul tuo terminale Linux

Come gestire le tue password con Enpass su Linux

Come gestire le password Linux con il comando pass

Come gestire i file dal terminale Linux

Jrnl - Esprimi i tuoi sentimenti sul diario digitale nel terminale Linux