GNU/Linux >> Znalost Linux >  >> Linux

Spravujte svá hesla v terminálu Linux

V dnešní době máme všichni několik desítek hesel. Naštěstí se většina těchto hesel pravděpodobně týká webových stránek a na většinu webových stránek pravděpodobně přistupujete prostřednictvím svého internetového prohlížeče a většina prohlížečů má vestavěný správce hesel. Nejběžnější internetové prohlížeče mají také funkci synchronizace, která vám pomůže distribuovat vaše hesla mezi prohlížeči, které používáte na všech vašich zařízeních, takže nikdy nebudete bez přihlašovacích údajů, když je budete potřebovat. Pokud vám to nestačí, existují vynikající projekty s otevřeným zdrojovým kódem, jako je BitWarden, které mohou hostovat vaše šifrovaná hesla a zajistit, že klíč k jejich odemknutí budete mít pouze vy. Tato řešení pomáhají usnadnit údržbu jedinečných hesel a já používám tyto pohodlné systémy pro výběr hesel. Ale můj hlavní trezor pro ukládání hesel je mnohem jednodušší než kterákoli z těchto metod. Primárně používám pass, klasický systém správy hesel ve stylu UNIXu, který pro šifrování používá GnuPG (GPG) a jako primární rozhraní terminál.

Instalovat průkaz

Můžete nainstalovat pass příkaz z vašeho distribučního úložiště.

Na Fedoře, Mageii a podobných distribucích jej můžete nainstalovat pomocí správce balíčků:

$ sudo dnf install pass

Na Elementary, Mint a dalších distribucích založených na Debianu:

$ sudo apt install pass

V systému macOS jej můžete nainstalovat pomocí Homebrew:

$ brew install pass

Konfigurace GnuPG

Než budete moci použít pass , potřebujete platný klíč PGP („Pretty Good Privacy“). Pokud již udržujete klíč PGP, můžete tento krok přeskočit nebo se můžete rozhodnout vytvořit nový klíč výhradně pro použití s ​​pass . Nejběžnější open source implementací PGP je GnuPG (GPG), která se dodává s Linuxem a můžete ji nainstalovat na macOS z gpgtools.org, Homebrew nebo Macports. Chcete-li vytvořit klíč GnuPG, spusťte tento příkaz:

$ gpg --generate-key

Další zdroje pro Linux

  • Cheat pro příkazy Linuxu
  • Cheat sheet pro pokročilé příkazy systému Linux
  • Bezplatný online kurz:Technický přehled RHEL
  • Síťový cheat pro Linux
  • Cheat sheet SELinux
  • Cheat pro běžné příkazy pro Linux
  • Co jsou kontejnery systému Linux?
  • Naše nejnovější články o Linuxu

Budete vyzváni k zadání jména a e-mailové adresy a vytvoření hesla pro klíč. Váš klíč je digitální soubor a vaše heslo znáte pouze vy. Společně tyto dvě věci mohou uzamknout a odemknout šifrované informace, jako je soubor obsahující heslo.

GPG klíč je hodně jako klíč od domu nebo od auta. Pokud jej ztratíte, vše, co je v něm zamčeno, se stane nedostupným. Pouhá znalost hesla nestačí.

Pokud již spravujete několik klíčů SSH, pravděpodobně jste na to zvyklí. Pokud s digitálními šifrovacími klíči teprve začínáte, může chvíli trvat, než si zvyknete. Zálohujte svůj ~/.gnupg adresář, abyste jej omylem nevymazali, až se příště rozhodnete vyzkoušet vzrušující nové distro z rozmaru.

Vytvořte zálohu a uchovávejte zálohu v bezpečí.

Konfigurace přístupu

Chcete-li začít používat pass , musíte inicializovat úložiště hesel , které je definováno jako úložiště nakonfigurované pro použití konkrétního šifrovacího klíče. Můžete označit, jaký klíč GPG chcete použít pro úložiště hesel, buď jménem spojeným s klíčem, nebo digitálním otiskem prstu. Vaše vlastní jméno je obvykle tou jednodušší možností:

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

Pokud se vám podařilo zapomenout své jméno, můžete pomocí gpg zobrazit digitální otisk prstu a jméno spojené s vaším klíčem příkaz:

$ 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]

Inicializace úložiště hesel pomocí otisku prstu je v podstatě stejná jako u vašeho jména:

$ pass init 2BFF94286461216C907CBA52F067996F13EF10D8

Uložit heslo

Přidejte heslo do úložiště hesel pomocí pass add příkaz:

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

Po zobrazení výzvy zadejte heslo, které chcete přidat.

Heslo se nyní uloží do vašeho úložiště hesel. Můžete se podívat sami:

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

Soubor je samozřejmě nečitelný a pokud se pokusíte spustit cat nebo less na něm získáte ve svém terminálu netisknutelné znaky (použijte reset opravit váš terminál, pokud je jeho displej příliš neuklizený.)

Upravit heslo pomocí pass

Pro různé aktivity online používám různá uživatelská jména, takže uživatelské jméno pro web je často stejně důležité jako heslo. pass systém to umožňuje, i když vás k tomu ve výchozím nastavení nevyzve. Uživatelské jméno můžete přidat do souboru s hesly pomocí pass edit příkaz:

$ pass edit www.example.com

Tím se otevře textový editor (konkrétně editor, který jste nastavili jako EDITOR nebo VISUAL proměnná prostředí) zobrazující obsah www.example.com soubor. V současné době je to pouze heslo, ale můžete přidat uživatelské jméno a dokonce i další adresu URL nebo jakékoli informace, které chcete. Je to zašifrovaný soubor, takže si v něm můžete ponechat, co chcete.

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

Uložte soubor a zavřete jej.

Získejte heslo z pass

Chcete-li zobrazit obsah souboru s hesly, použijte pass show příkaz:

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

Vyhledejte heslo

Někdy je těžké si zapamatovat, zda je heslo uloženo pod www.example.com nebo jen example.com nebo dokonce něco jako app.example.com . Některé infrastruktury webových stránek navíc používají různé adresy URL pro různé funkce webu, takže můžete zadat heslo pod www.example.com i když používáte stejné přihlašovací údaje pro partnerský web www.example.org .

V případě pochybností použijte grep . pass grep příkaz zobrazí všechny výskyty hledaného výrazu, buď v názvu souboru, nebo v obsahu souboru:

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

Použití pass s prohlížečem

Používám pass pro informace nad rámec internetových hesel, ale nejčastěji potřebuji hesla na webových stránkách. Někde v počítači mám obvykle otevřený terminál, takže není problém použít Alt+Tab na terminál a získat potřebné informace pomocí pass . Ale to není to, co dělám, protože existují pluginy pro integraci pass s webovými prohlížeči.

Předat hostitelský skript

Nejprve nainstalujte pass hostitelský skript:

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

Tento instalační skript umístí skript Python, který vašemu prohlížeči pomůže získat přístup k úložišti hesel a klíčům GPG. Spusťte jej spolu s názvem prohlížeče, který používáte (nebo nic, chcete-li zobrazit všechny možnosti):

$ bash ./install_host_app.sh firefox

Pokud používáte více prohlížečů, můžete jej nainstalovat pro každý z nich.

Doplněk Pass

Jakmile nainstalujete hostitelskou aplikaci, můžete nainstalovat doplněk nebo rozšíření pro váš prohlížeč. Vyhledejte PassFF plugin ve správci doplňků nebo rozšíření vašeho prohlížeče.

Nainstalujte doplněk a poté zavřete a znovu spusťte prohlížeč.

Přejděte na web, pro který máte heslo v úložišti hesel. Nyní je tu malé P ikonu napravo od přihlašovacích textových polí.

Klikněte na P zobrazíte seznam odpovídajících názvů stránek ve vašem úložišti hesel.

Kliknutím na ikonu pera a papíru vyplňte formulář nebo kliknutím na ikonu papírového letadla vyplňte a automaticky odešlete formulář.

Snadná správa hesel a plně integrovaná!

Zkuste přejít jako správce hesel pro Linux

pass Command je skvělá volba pro uživatele, kteří chtějí spravovat hesla a osobní informace pomocí nástrojů, které již denně používají. Pokud již spoléháte na GPG a terminál, můžete si užít pass Systém. Je to také důležitá možnost pro uživatele, kteří nechtějí svá hesla vázat na konkrétní aplikaci. Možná nepoužíváte pouze jeden prohlížeč nebo se vám nelíbí představa, že by mohlo být obtížné získat vaše hesla z aplikace, pokud se ji rozhodnete přestat používat. S pass , udržujete kontrolu nad svými tajemstvími v jednoduchém systému podobnému UNIXu.


Linux
  1. Zkopírujte soubory v terminálu Linux

  2. Přejmenujte soubor v terminálu Linux

  3. K navigaci v počítači použijte terminál Linux

  1. Pomocí terminálu Linux můžete zjistit, jaké soubory jsou ve vašem počítači

  2. Použijte e-mailového klienta Alpine ve svém linuxovém terminálu

  3. Jak změnit barvu vašeho terminálu Linux

  1. Vydejte se na dobrodružství ve svém linuxovém terminálu

  2. Jak spravovat heslo účtu v Linuxu

  3. Pass – Spravujte svá hesla z příkazového řádku Linuxu