Linux-tips: Kryptera och dekryptera filer från kommandoraden med gpg
- Kategori: Linux
Är du paranoid? Är du rädd att någon kommer att få information som de inte ska ha? Jag är. Och därför krypterar jag ofta filer med en gpg-nyckel som ingen gavs. Med de krypterade filerna vet jag att de är säkra för de flesta av allmänheten. Och eftersom jag brukar använda långa lösenord för gpg är det en utmaning att knäcka dem.
Naturligtvis använder jag gpg för allt detta. Och när jag använder gpg använder jag det från kommandoraden. Det är faktiskt ganska enkelt att använda. I den här artikeln kommer jag att visa dig hur du skapar en gpg-nyckel, krypterar och dekrypterar en fil. Du kommer att hitta detta en så enkel uppgift du kommer att använda den mer än du tror. Måste jag installera?
Om du har en modern Linux-distribution är gpg redan troligt installerat. Om du utfärdar kommandot vilken gpg och du får något liknande / Usr / bin / gpg tillbaka, du vet att du har installerat gpg. Om du inte ser att du kan installera det genom att utfärda en av dessa kommandon:
sudo apt-get install gnupg
eller
yum installera gnupg
När du installerat måste du först skapa en nyckel. Detta görs också från kommandoraden.
Generera din nyckel
För att generera en nyckelfråga kommandot:
gpg - gen-nyckel
När du anger att du kommer att ställas ett antal frågor som rör din nyckel. Dessa borde alla vara ganska uppenbara. När du är klar med att generera din nyckel ska du se till att du kommer ihåg användarnamnet för nyckeln och lösenfrasen.
Kryptera filer
Låt oss nu gå in på de bra sakerna - kryptera filer. För att kryptera en fil med gpg använder du kommandostrukturen:
gpg ALTERNATIVFIL
Eftersom du krypterar måste du använda är alternativ. Och eftersom du vill kryptera filen med en specifik användares gpg-nyckel kommer du att använda r alternativ. Så låt oss säga att du kommer att kryptera filen TEST.tgz med gpg-nyckeln för användaren jlwallen. För att göra detta skulle du utfärda kommandot:
gpg -e -r jlwallen TEST.tgz
Den resulterande filen skulle vara TEST.tgz.gpg. Om du försökte se filen skulle du direkt se att den nu är en binär fil. Om du försöker ta bort filen så får du information om att filen inte är i gzip-format.
Dekryptera filen
Avkryptering av filen är lika enkelt som att kryptera filen. Vi håller oss med samma exempel. För att dekryptera filen TEST.tgz.gpg utfärdar kommandot:
gpg -d -o TEST.tgz TEST.tgz.gpg
Du blir ombedd att lösenfrasen som är associerad med användarkrypteringsnyckeln som används i filen. De d alternativet indikerar att du dekrypterar filen och eller alternativet anger vilken fil som ska matas ut resultaten till. När detta kommando har utfärdats kommer du tillbaka till filen TEST.tgz.
Slutgiltiga tankar
Visst finns det många gui-verktyg som kommer att göra detta jobb ännu enklare. Men det finns för många fall när du behöver kommandoraden gör att du kan göra saker du inte kan göra med en gui.