我可以使用 gpg 2.3.8 加密文件(不使用密钥),但我不能解密它。
[user@test ~]$ gpg -c tarredzip.tar.gz
这会提示输入密码(我只是使用“测试”,所以我收到有关短密码的警告)。它产生tarredzip.tar.gz.gpg
.
但有时(1):
[user@test ~]$ gpg -d tarredzip.tar.gz.gpg
gpg: AES256.CFB encrypted data
gpg: encrypted with 1 passphrase
没有提示输入密码。文件保持加密状态。
或者有时(2):
[user@test ~]$ gpg -d tarredzip.tar.gz.gpg
我收到密码提示,输入密码,然后:
gpg: AES256.CFB encrypted data
gpg: encrypted with 1 passphrase
testfiles/0000755000175000017500000000000014433124023011572 5ustar userusertestfiles/file30000644000175000017500000000000014433123725012515 0ustar userusertestfiles/file10000644000175000017500000000000014433123725012513 0ustar userusertestfiles/file20000644000175000017500000000000014433123725
我的 tarball 的内容(路径/文件名)打印在最后一行,但没有文件被解密。
我究竟做错了什么?
(笔记:
- 使用 Fedora 37
- tarball 非常小,只有 3 个文件。
- tarball 中的文件是空的,只有文件名)
**解决方案** 好像是输入命令没有任何标志将会起作用(即密码、解密、文件恢复)。所以:
$ gpg tarredzip.tar.gz.gpg
产生tarredzip.tar.gz
.
此外,指定文件作为目标似乎可以与该-d
标志一起使用。例如:
$ gpg -d tarredzip.tar.gz.gpg > otherfile
在 中创建输出otherfile
。
注意,YMMV。因此,在依赖它之前先对其进行测试!