twi*_*oid 16 encryption command-line
我是 Ubuntu 上加密部分的新手。
有没有办法从终端用密码加密文件和文件夹?不使用truecrypt或cryptkeeper等。
Pan*_*her 15
您可以使用 gpg 加密和解密文件
加密文件
gpg -c file.to.encrypt
Run Code Online (Sandbox Code Playgroud)
解密文件
gpg file.to.encrypt.gpg
Run Code Online (Sandbox Code Playgroud)
但是 gpg 不会处理整个目录。对于整个目录,您有多种选择,ecryptfs 很受欢迎。
# Install if ecryptfs-utils if needed
sudo apt-get install ecryptfs-utils
# Make an encrypted directory
ecryptfs-setup-private
Run Code Online (Sandbox Code Playgroud)
这将使目录成为“私人”。您放入目录的任何数据Private将在您注销时自动加密,并在您登录时解密。
如果您想要不同的行为或不同的目录...
mkdir ~/secret
chmod 700 ~/secret
sudo mount -t ecryptfs ~your_user/secret ~your_user/secret
Run Code Online (Sandbox Code Playgroud)
将您的数据放入 ~/secrte
加密
sudo umount ~your_user/secret
Run Code Online (Sandbox Code Playgroud)
解密
sudo mount ./secret ./secret -o key=passphrase,ecryptfs_cipher=aes,ecryptfs_key_bytes=16,ecryptfs_passthrough=no,ecryptfs_enable_filename_crypto=yes
Run Code Online (Sandbox Code Playgroud)
提示:为第二个命令创建一个别名。
有关其他详细信息,请参阅http://bodhizazen.com/Tutorials/Ecryptfs或man ecryptfs。
Dus*_*and 10
ecryptfs 肯定会加密文件和文件夹,确保写入磁盘的数据始终是加密的,并且需要访问明文上下文的应用程序可以无缝地获得加密。
但是,要具体回答您的问题,您当然可以使用密码和 gpg 加密单个文件:
gpg -c /tmp/file > /tmp/file.gpg
Run Code Online (Sandbox Code Playgroud)
要加密文件夹,您应该将 tar 与 gpg 结合使用:
tar zcvf - /tmp/directory | gpg -c > /tmp/directory.tar.gz.gpg
Run Code Online (Sandbox Code Playgroud)