¿Cómo hago para que GPG use las keys a través de SSH?

Tengo mis llaves GPG almacenadas en un server remoto (accesible vía SSH) debido a algunas restricciones técnicas. ¿Es posible hacer que GPG use esas keys transferidas a través de ssh, sin realmente copyrlas localmente?

Puede iniciar gpg-agent forma remota y crear reenvío de puerto de socket UNIX remoto a su host y luego usar localmente el gpg-agent . En breve

  1. Conéctese al server e inicie gpg-agent (si aún no se está ejecutando) y asegúrese de que siga funcionando. Está escuchando en un socket definido en la variable de entorno $GPG_AGENT_INFO . Almacenar la ruta:

     eval `gpg-agent --daemon` && echo $GPG_AGENT_INFO 
  2. Emita el reenvío del socket de dominio unix remoto (elija secure local_path ):

     ssh -NTfR local_path:remote_path_from_above remoteHost 
  3. Mata a tu agente local e inicia uno nuevo con la connection al host remoto:

     export GPG_AGENT_INFO=local_path gpg-connect-agent /bye &>/dev/null || gpg-agent --daemon &>/dev/null 

Basado en el conocimiento adquirido en la pregunta relacionada .