创建 TAR 存档后如何加密



如何使用密码加密TAR文件。

尝试将 TAR 存档内容与文件系统进行比较,但是我们正在加密 TAR。想先比较TAR文件,然后再加密。

# tar -cvf compare1.tar compare/*
# tar --compare --file=compare1.tar compare/*
# tar --compare --file=compare1.tar compare/*
tar: compare/test: Not found in archive

加密的 TAR 文件

# tar --compare --file=ArchiveVerify.tar compare
tar: This does not look like a tar archive
tar: Skipping to next header
tar: compare: Not found in archive
tar: Exiting with failure status due to previous errors

要使用密码加密tar文件,您需要使用gpg。

加密:

tar czvpf - file1.txt file2.pdf file3.jpg 
| gpg --symmetric --cipher-algo aes256 -o myarchive.tar.gz

解密:

gpg -d myarchive.tar.gz.gpg | tar xzvf -

有关更多信息,您可以看到:

https://www.putorius.net/how-to-create-enrcypted-password.html

要使用密码加密tar,您也可以使用openssl。

加密:

tar -cO a/ | openssl enc -aes-256-cbc  -md md5 -pass pass:mypassword > a.bin

解密:

openssl enc -d -aes-256-cbc  -md md5 -pass pass:mypassword -in a.bin  | tar -x

如果要在文件中存储密码,请使用以下命令。您应该在上面的命令中将-pass pass:derp更改为-pass file:my.key

openssl rand -out my.key 128

如果你使用age(例如Mozilla Sops,它需要将密钥放入$HOME/.config/sops/age/keys.txt(,那么你可以像这样加密tar.gz文件:

age -r public-key -a myarchive.tar.gz > myarchive.tar.gz.age

生成密钥对时,公钥按期限显示,并作为注释显示在 keys.txt 文件中。

然后可以像这样解密它:

age -d -i ~/.config/sops/age/keys.txt < myarchive.tar.gz.age | tar tvf

最新更新