Как сделать ключи доступа GPG доступными через SSH?

У меня есть ключи GPG, хранящиеся на удаленном сервере (доступны через SSH) из-за некоторых технических ограничений. Можно ли использовать GPG эти ключи, переданные через ssh, без фактического их копирования на локальном компьютере?

Вы можете запустить gpg-agent удаленно и создать удаленный порт сокета UNIX-переадресации на ваш хост, а затем использовать gpg-agent локально. Вкратце

  1. Подключитесь к серверу и запустите gpg-agent (если он еще не запущен) и убедитесь, что он работает. Он прослушивает сокет, определенный в переменной среды $GPG_AGENT_INFO . Сохраните путь:

     eval `gpg-agent --daemon` && echo $GPG_AGENT_INFO 
  2. Исправить удаленное перенаправление сокетов домена unix (выберите безопасный local_path ):

     ssh -NTfR local_path:remote_path_from_above remoteHost 
  3. Убейте локального агента и запустите новый с подключением к удаленному хосту:

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

Основываясь на знаниях, полученных в соответствующем вопросе .