怎样在Linux终端中轻松加密和揭密文件和目录

想要动态加密文件或文件夹吗?以下是怎样在Linux中使用OpenSSL保护数据的方式。

您是否当初想过在Linux中快速轻松地加密文件,而无需安装和学习新的软件包?这是一种出众且简单的方式,可以通过密码保护的AES256轻松加密文件或目录,帮助您的文件远离探知。

OpenSSL加密的基础知识

值得注意的是,加密的意义远不止于此。

在信任此方式处理您的数据之前,请慎重阅读OpenSSL文档。虽然这么,假定您不是企图逃避日本国家安全局或日本美军,这些方式应当可以完美地保证您的文件和目录的安全而且其他人难以访问。

安装OpenSSL

您确实须要安装流行的OpenSSL软件包,因而首先使用Linux命令检测它是否已安装:

openssl version

linux加密解密命令_linux 加密命令_加密命令激战2

假如它复印当前版本号,则说明您已为下一部份做好打算。否则,假若您收到“找不到命令”错误,您可以通过apt-get轻松安装OpenSSL:

sudo apt-get -y install openssl

加密和揭秘文件

比如,倘若您想加密名为data.tar.gz的文件,您可以运行以下命令:

openssl aes-256-cbc -a -salt -iter 5 -in data.tar.gz -out data.enc

系统将提示您输入两次加密密码,密码可以是您想要的任何内容。此命令将生成一个新的data.enc文件作为新加密的文件。请注意,这会将原始data.tar.gz文件保留在其位置linux 加密命令,因而请确保在必要时将其删掉。

假如须要,您可以使用以下命令揭秘data.enc文件:

openssl aes-256-cbc -d -a -iter 5 -in data.enc -out data_decrypted.tar.gz

上述命令将提示您输入加密密码,之后生成一个包含文件揭秘版本的data_decrypted.tar.gz文件。

加密和揭秘目录

上一节中的命令对于单个文件特别有效,而且假如您希望加密整个目录会发生哪些?OpenSSL对此没有外置支持,但因为Linux的魔力,这不是问题。诸如,假若您想加密名为“documents”的目录linux查看磁盘空间,您可以使用以下命令:

tar -cf tmpdata.tar documents && gzip tmpdata.tar && openssl aes-256-cbc -a -salt -iter 5 -in tmpdata.tar.gz -out documents.enc && rm -f tmpdata.tar.gz

linux加密解密命令_linux 加密命令_加密命令激战2

有点生硬,但里面命令中惟一须要更改的两个地方是第一段中的“documents”linux 加密命令,即要加密的目录,以及第三段中的“documents.enc”,即生成的加密文件。此命令将存档目录,对其进行加密,之后删掉创建的临时存档,并在其位置留下单个加密的Documents.enc文件。

使用以下命令揭秘新创建的Documents.enc文件同样简单:

openssl aes-256-cbc -d -a -iter 5 -in documents.enc -out tmpdata.tar.gz && tar -xzf tmpdata.tar.gz && rm -f tmpdata.tar.gz

上述命令中惟一须要更改的部份是第一段中的“documents.enc”,它是加密文件的名称。此命令将提示您输入加密密码,继续揭秘并解压存档,之后删掉临时存档,留下揭秘的目录。

保护您的数据

如今您晓得快速加密和揭秘数据是多么容易,请运用您的知识并确保您的私人数据安全并防止数据泄漏。再度重申,加密的内容远不止此处介绍的内容linux视频,上述内容并不是为了逃避执法部门或高技能且坚定的黑客。

然而,假若您只是想保护您的数据免受例如公公或计算机修理技术人员之类的揣测,这么上述方式应当可以完美解决问题。

Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复