Linux系统下用tar命令加密解密压缩文件

因为在众多商家的VPS服务器上面经常放有很多私密文件,商家随时可以破解了系统的密码进到你的系统查看其上的文件,所以,为了安全起见,我们最好对重要的数据进行加密压缩处理,要用时只要一条命令解压即可!

如上图所示,加密解密压缩文件步骤如下:

一、加密压缩

1
root@eno:~/www.itkylin.com# tar -zcpf - * | openssl enc -e -aes256 -out itkylin.tar.gz

示例:打包docs目录为itkylin.tar.gz

1
tar -zcpf - docs | openssl enc -e -aes256 -out itkylin.tar.gz

这时会提示你输入密码(输入的密码不会显示),然后回车,

然后再次输入密码确认(输入的密码不会显示),然后回车;

加密打包完了之后会生成一个叫itkylin.tar.gz的压缩文件。

上述命令参数解释:

enc #openssl命令使用加密进行编码

-e #用来加密输入文件的enc命令选项,这里是指前一个tar命令的输出

-aes256 #加密用的算法

-out #用于指定输出文件名的enc命令选项,这里文件名是itkylin.tar.gz

二、解密压缩

首先我们要新建一个叫/tmp/temp的临时文件夹用于存放解压的文件如下命令;

root@eno:~/www.itkylin.com# mkdir /tmp/temp

然后,执行如下命令解密压缩文件itkylin.tar.gz到/tmp/temp目录;

1
openssl enc -d -aes256 -in itkylin.tar.gz | tar zx -C /tmp/temp

参数解释:

-d #用于解密文件

-C #提取内容到tmp目录

熟记以上两条tar命令,以后你就可以在vps服务器上安全的存放文件了,但确记一定要记好你的密码,不然忘记了就解不了的了。