Como faço para que as chaves de uso do GPG sejam acessadas através do SSH?

3

Eu tenho minhas chaves GPG armazenadas em um servidor remoto (acessível via SSH) devido a algumas restrições técnicas. É possível fazer o GPG usar essas chaves transferidas por ssh, sem copiá-las localmente?

    
por oink 14.05.2016 / 22:37

1 resposta

2

Você pode iniciar gpg-agent remotamente e criar encaminhamento de porta de soquete UNIX remoto para seu host e, em seguida, usar o gpg-agent localmente. Em resumo

  1. Conecte-se ao servidor e inicie gpg-agent (se ainda não estiver em execução) e assegure-se de que ele continue em execução. Está escutando no soquete definido na variável de ambiente $GPG_AGENT_INFO . Armazene o caminho:

    eval 'gpg-agent --daemon' && echo $GPG_AGENT_INFO
    
  2. Emita o encaminhamento remoto do soquete do domínio unix (escolha seguro local_path ):

    ssh -NTfR local_path:remote_path_from_above remoteHost
    
  3. Mate seu agente local e inicie um novo com conexão ao host remoto:

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

Com base no conhecimento obtido na pergunta relacionada .

    
por 14.05.2016 / 23:17