Wie kann man GPG auf den richtigen TTY einstellen, nicht nur den zuletzt geöffneten?

328
C. Carey

Ich habe export GPG_TTY=$(tty); gpg-connect-agent updatestartuptty /bye;in meinem, .profileso dass GPG weiß, welche tty verwendet werden soll, wenn Pinentry ausgeführt wird.

Das Problem ist, dass dies dazu führt, dass der Pinentry mit dem zuletzt geöffneten pty beginnt, im Gegensatz zu dem, was ich will, nämlich dem Pty, mit dem der pinentry ausgeführt wird.

Was ist die Lösung dafür? Ich betreibe gpg-agent auch als ssh-agent.

Wenn gelegentlich eine Aktion gestartet wird, bei der ein Pinentry-Vorgang erforderlich ist, passiert absolut nichts - Pinentry läuft auf keinem Cent, auch nicht mit dem zuletzt geöffneten.

Vielen Dank!

0

1 Antwort auf die Frage

0
RalfFriedl

Der Agent akzeptiert Verbindungen auf einem lokalen Socket. Wenn es eine Verbindung akzeptiert, kann es nicht herausfinden, mit welcher Verbindung das anfragende Programm verbunden ist, ob es überhaupt mit einer Verbindung verbunden ist. Es muss also eine Eingabequelle nach anderen Kriterien ausgewählt werden.

Falls Sie nichts sehen, hat es wahrscheinlich ein tty ausgewählt, das bereits geschlossen ist oder anderweitig nicht verfügbar ist.