Я новачок у частині шифрування на Ubuntu.
Чи є спосіб зашифрувати файли та папки паролем з терміналу? без використання truecrypt чи cryptkeeper тощо.
Я новачок у частині шифрування на Ubuntu.
Чи є спосіб зашифрувати файли та папки паролем з терміналу? без використання truecrypt чи cryptkeeper тощо.
Відповіді:
Ви можете зашифрувати та розшифрувати файли за допомогою gpg
Для шифрування файлу
gpg -c file.to.encrypt
Розшифрувати файл
gpg file.to.encrypt.gpg
Але gpg не буде робити цілі каталоги. Для цілих каталогів у вас є кілька варіантів, популярні шифри.
# Install if ecryptfs-utils if needed
sudo apt-get install ecryptfs-utils
# Make an encrypted directory
ecryptfs-setup-private
Це зробить каталог "Приватний". Будь-які дані, які ви вводите в каталог Private
, автоматично шифруються під час виходу з системи та розшифровуються під час входу.
Якщо ви хочете іншої поведінки чи іншого каталогу ...
mkdir ~/secret
chmod 700 ~/secret
sudo mount -t ecryptfs ~your_user/secret ~your_user/secret
Введіть свої дані в ~ / secrte
Для шифрування
sudo umount ~your_user/secret
Розшифрувати
sudo mount ./secret ./secret -o key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=yes
Підказка: зробіть псевдонім для цієї другої команди.
Докладні відомості див. На веб-сайті http://bodhizazen.com/Tutorials/Ecryptfs або man encryptfs .
ecryptfs, безумовно, зашифрує файли та папки, гарантуючи, що дані, що записуються на диск, завжди будуть зашифровані, і що програми, яким потрібен доступ до контексту чіткого тексту, можуть це легко отримати.
Однак, щоб конкретно відповісти на ваше запитання, ви, звичайно, можете зашифрувати один файл із парольною фразою та gpg:
gpg -c /tmp/file > /tmp/file.gpg
Щоб зашифрувати папку, слід використовувати tar у поєднанні з gpg:
tar zcvf - /tmp/directory | gpg -c > /tmp/directory.tar.gz.gpg
encfs
, як запропонували документи спільноти , працює досить добре.
Встановлення: Щоб встановити, потрібно спочатку додати всесвітнє сховище
Потім видайте команду:
sudo apt install encfs
Потім просто введіть в терміналі: encfs encrypted visible
створювати папки в поточній директорії з ім'ям encrypted
і visible
та встановити пароль.
Наприклад, якщо я перебуваю в каталозі (домашній) за замовчуванням (використовую, pwd
щоб побачити, де ти знаходиться), це створить папки /home/ijoseph/visible
і /home/ijoseph/encrypted
для мене, оскільки це моє ім’я користувача ijoseph
.
visible
можна записувати та читати, а також зберігає свої дані, зашифровані у encrypted
папці.
Щоб "приховати" свої дані та залишити лише зашифровану версію папки, введіть
fusermount -u visible
. Це потрібно зробити перед тим, як вийти з системи або фізично перемістити ноутбук, як правило, для захисту. Ви помітите, що все зникає з visible
папки під час введення ls
.
Щоб знову встановити (знову отримати доступ до visible
папки для читання / запису), запустіть encfs encrypted visible
ще раз.
encfs
. Ура!
gpg -c /tmp/file > /tmp/file.gpg
не повертає те, що я очікував, замість цього записуючи порожній файл. Моє використання полягає в тому,gpg -c /tmp/file
що автоматично додає розширення .gpg до отриманого файлу.