I can use the ssh configuration file to enable the forwarding of ssh keys added to ssh-agent. How can I do the same with gpg keys?
EDIT: This answer is obsolete now that proper support has been implemented in OpenSSH, see Brian Minton's answer.
SSH is only capable of forwarding tcp connections within the tunnel.
You can, however, use a program like
Test if it works out with
Now hopefully all you need is a way to run all this automatically!
OpenSSH's new Unix Domain Socket Forwarding can do this directly starting with version 6.7.
You should be able to something like:
I had to do the same, and based my script on the solution by b0fh, with a few tiny modifications: It traps exits and kills background processes, and it uses the "fork" and "reuseaddr" options to socat, which saves you the loop (and makes the background socat cleanly kill-able).
The whole thing sets up all forwards in one go, so it probably comes closer to an automated setup.
Note that on the remote host, you will need:
I believe there's also a solution that involves just one SSH command invocation (connecting back from the remote host to the local one) using