Mã hóa tập tin và thư mục thông qua thiết bị đầu cuối


16

Tôi chưa quen với một phần của mã hóa trên Ubuntu.

Có cách nào để mã hóa tập tin và thư mục bằng mật khẩu từ thiết bị đầu cuối không? không sử dụng truecrypt hoặc tiền điện tử, v.v.

Câu trả lời:


15

Bạn có thể mã hóa và giải mã tập tin bằng gpg

Để mã hóa một tập tin

gpg -c file.to.encrypt

Để giải mã một tập tin

gpg file.to.encrypt.gpg

Nhưng gpg sẽ không làm toàn bộ thư mục. Đối với toàn bộ thư mục bạn có một số tùy chọn, ecryptfs là phổ biến.

# Install if ecryptfs-utils if needed
sudo apt-get install ecryptfs-utils

# Make an encrypted directory
ecryptfs-setup-private

Điều đó sẽ làm cho một thư mục "Riêng tư". Mọi dữ liệu bạn đưa vào thư mục Privatesẽ tự động được mã hóa khi bạn đăng xuất và giải mã khi bạn đăng nhập.

Nếu bạn muốn một hành vi khác hoặc một thư mục khác ...

mkdir ~/secret
chmod 700 ~/secret

sudo mount -t ecryptfs ~your_user/secret ~your_user/secret

Đặt dữ liệu của bạn vào ~ / secrte

Để mã hóa

sudo umount ~your_user/secret

Để giải mã

sudo mount ./secret ./secret -o key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=yes

Gợi ý: tạo bí danh cho lệnh thứ hai đó.

Xem http://bodhizazen.com/Tutorials/Ecryptfs hoặc man ecryptfs để biết thêm chi tiết.


10

ecryptfs chắc chắn sẽ mã hóa các tập tin và thư mục, đảm bảo rằng dữ liệu được ghi vào đĩa luôn được mã hóa và các ứng dụng cần truy cập vào bối cảnh Cleartext có thể có được điều đó một cách liền mạch.

Tuy nhiên, để trả lời câu hỏi của bạn một cách cụ thể, bạn chắc chắn có thể mã hóa một tệp duy nhất bằng cụm mật khẩu và gpg:

gpg -c /tmp/file > /tmp/file.gpg

Để mã hóa thư mục, bạn nên sử dụng tar kết hợp với gpg:

tar zcvf - /tmp/directory | gpg -c > /tmp/directory.tar.gz.gpg

3
Đối với bất kỳ ai khác đọc nhanh điều này và có một chút bối rối với kết quả .. vào ngày 14.04 gpg -c /tmp/file > /tmp/file.gpgkhông trả lại những gì tôi mong đợi, thay vào đó viết một tệp trống. Cách sử dụng của tôi là gpg -c /tmp/filetự động thêm phần mở rộng .gpg vào tệp kết quả.
Phil

1

encfs, theo đề xuất của các tài liệu cộng đồng , hoạt động khá tốt.

Cài đặt: Để cài đặt, trước tiên bạn phải thêm kho vũ trụ

Sau đó ban hành lệnh:

sudo apt install encfs

Sau đó, chỉ cần gõ vào terminal: encfs encrypted visibletạo thư mục trong thư mục hiện hành được đặt tên encryptedvisiblevà thiết lập một mật khẩu.

Ví dụ: nếu tôi đang ở trong thư mục (nhà) mặc định (sử dụng pwdđể xem bạn đang ở đâu), điều này sẽ tạo các thư mục /home/ijoseph/visible/home/ijoseph/encryptedđối với tôi, vì tên người dùng của tôi là ijoseph.

visiblecó thể được viết và đọc và lưu trữ dữ liệu được mã hóa trong encryptedthư mục.

Để "ẩn" dữ liệu của bạn và chỉ để lại phiên bản được mã hóa của thư mục, hãy nhập fusermount -u visible. Bạn sẽ muốn làm điều này trước khi đăng xuất hoặc di chuyển vật lý máy tính xách tay của bạn, thường, để bảo vệ. Bạn sẽ nhận thấy mọi thứ biến mất khỏi visiblethư mục khi bạn gõ ls.

Để gắn lại (lấy lại quyền truy cập vào visiblethư mục để đọc / ghi), hãy chạy encfs encrypted visiblelại.


Cảm ơn bạn cho câu trả lời này! Nếu tôi có thể táo bạo đến mức gợi ý nó, câu trả lời này sẽ được cải thiện bằng cách thêm các bước cần thiết cho người dùng mới để cài đặt và sử dụng encfs
Elder Geek

2
Tôi có nghĩa là một người dùng mới sử dụng Ubuntu với ít hoặc không có kinh nghiệm. Tôi xin lỗi vì sự thiếu rõ ràng! Có vẻ như bạn đã sử dụng khá tốt nhưng ai đó mới sử dụng Ubuntu có thể không biết cách truy cập kho vũ trụ và cài đặt encfs. Chúc mừng!
Anh Cả Geek

2
Điều ElderGeek đang cố nói là có lẽ bạn có thể khiến câu trả lời của mình thân thiện hơn một chút;)
Sergiy Kolodyazhnyy

1
Cái đó tốt hơn. ;-)
Anh Cả Geek

1
Khi nghi ngờ, gói.ubfox.com cung cấp nhiều thông tin. Đó là trên quay số nhanh của tôi. ;-)
Anh Cả Geek
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.