GPG 使用 ssh-agent 加密和解密

GPG 使用 ssh-agent 加密和解密

我用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

应该可以解决问题。

相关内容