如何使用密码加密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