Como fazer o GPG executar o pinentry no TTY correto, não apenas no TTY mais recente?

0

Eu tenho export GPG_TTY=$(tty); gpg-connect-agent updatestartuptty /bye; no meu .profile para que o GPG saiba qual tty usar ao executar o pinentry.

A questão é que isso faz com que o pinentry comece na última página mais recente , ao contrário do que eu quero, que é o que faz com que o pinentry seja executado.

Qual é a solução para isso? Estou executando o gpg-agent como um agente ssh também.

Relacionado, ocasionalmente, quando eu inicio uma ação exigindo pinagem, absolutamente nada acontece - o pinentry não será executado em nenhum arquivo, mesmo o mais recente.

Obrigado!

    
por C. Carey 25.08.2018 / 21:19

1 resposta

0

O agente aceita conexões em um soquete local. Quando aceita uma conexão, ela não consegue descobrir, com qual tty o programa solicitante está conectado, se está conectado a um tty. Por isso, tem que escolher uma fonte de entrada por outros critérios.

No caso em que você não vê nada acontecer, provavelmente selecionou um tty que já está fechado ou indisponível.

    
por 26.08.2018 / 10:02

Tags