I had to fight a little with GPG Suite (Mac) and forwarding gpg-agent to a Ubuntu 16.04 target. This post describes what ended up working for me.
Source Machine:
- macOS Sierra 10.12.6
- GPG Suite 2017.1 (2002)
Target Machine:
- gpg2 installed on Ubuntu 16.04 (sudo apt-get install gpg2 -y)
Source machine:
File: ~/.gnupg/gpg-agent.conf
Add this lines:
extra-socket /Users/[user]/.gnupg/S.gpg-agent.remote
File: ~/.ssh/config
Add these lines:
RemoteForward /home/[user]/.gnupg/S.gpg-agent /Users/[user]/.gnupg/S.gpg-agent.remote
ExitOnForwardFailure Yes
Restart gpg-agent:
gpgconf --kill gpg-agent
gpgconf --launch gpg-agent
Destination Machine:
File: /etc/ssh/sshd_config
Add this line:
StreamLocalBindUnlink yes
Restart sshd:
sudo systemctl restart sshd
This article helped a lot while I was troubleshooting.