我用ssh
定期并ssh-agent
设置。
我如何使用ssh
钥匙gpg
—加密文件?
编辑:这似乎是不可能的。为什么呢?ssh
可以加密流量,那么为什么不可以加密文件呢?
答案1
不,SSH 密钥不是 PGP 密钥,用途不同。
您必须在 GnuPG 密钥环中拥有 PGP 密钥。
但是 - 您可以将 GPG 密钥转换为 SSH 密钥(使用gpgkey2ssh
),并且 gpg-agent 可以处理 SSH 密钥(使用 --enable-ssh 选项)。我相信不存在将 SSH 密钥转换为 GPG 密钥的工具,也不可能存在。
答案2
这似乎是不可能的。为什么?ssh 可以加密流量,那么为什么不能加密文件呢?
SSH 可以加密,但不是以 GPG 兼容的方式。
每https://unix.stackexchange.com/questions/27005/encrypting-file-only-with-ssh-priv-key:
openssl enc -aes-256-cbc -in my.pdf -out mydata.enc
和
openssl enc -aes-256-cbc -d -in mydata.enc -out mydecrypted.pdf
应该可以解决问题。