GPG encrypt and decrypt with ssh-agent
I use ssh
regularly and have ssh-agent
set up.
How can I use ssh
keys to gpg
-encrypt a file?
Edit: It seems that this is impossible. Why? ssh
can encrypt traffic, so why not also files?
No, SSH keys are not PGP keys and serve different purpose .
You must have PGP keys in GnuPG keyring.
But - you can convert GPG keys to SSH keys (using gpgkey2ssh
) and gpg-agent can take care of SSH keys (using --enable-ssh option). I believe no such tool exists for converting SSH keys to GPG keys and cannot exist.
It seems that this is impossible. Why? ssh can encrypt traffic, so why not also files?
SSH can encrypt, just not in a GPG compatible manner.
Per https://unix.stackexchange.com/questions/27005/encrypting-file-only-with-ssh-priv-key:
openssl enc -aes-256-cbc -in my.pdf -out mydata.enc
and
openssl enc -aes-256-cbc -d -in mydata.enc -out mydecrypted.pdf
should do the trick.