GnuPG 2.2 lehnt den Import geheimer Schlüssel ab: "Fehler beim Senden an Agenten: Vorgang abgebrochen"

998
kqr

Ich versuche, meine PGP-Identität einschließlich geheimer Schlüssel auf einem neuen Computer zu importieren, indem ich mich an einen Computer anschließe, der über den geheimen Schlüssel verfügt, und ausgeführt wird

ssh othercomputer cat myself.gpg | gpg2 --import 

Es sieht so aus, als würde GPG die öffentlichen Schlüssel importieren, nicht aber die privaten. Bei näherer Betrachtung der Ausgabe kann ich sehen, dass "Fehler beim Senden an Agent: Vorgang abgebrochen" angezeigt wird, was meiner Meinung nach etwas mit dem Problem zu tun hat.

ich habe

  • versuchte, ein pinentry-programin anzugeben gpg-agent.conf;
  • neu gestartet gpg-agentund dreifach geprüft läuft es; und
  • verifiziert, dass die Versionen von gpg-agent und gpg übereinstimmen.
1

1 Antwort auf die Frage

1
kqr

Ich denke, das Problem ist, dass GnuPG erkennt, dass es in einer Pipe läuft, dh in einer nicht interaktiven Shell . Da nicht interaktiv bedeutet, dass kein Benutzer mit ihm interagiert, ist es wenig sinnvoll, einen Dialog für die Eingabe von Einträgen anzuzeigen - zumindest in den meisten Fällen.

Die einfachste Lösung ist das Speichern myself.gpgauf dem lokalen Laufwerk und das Importieren in einem separaten Befehl. Ich verstehe, dass diese Lösung einige Auswirkungen auf den Datenschutz und die Geheimhaltung haben kann. Verstehen Sie also die Konsequenzen dieser Entscheidung, bevor Sie blind den Ratschlägen folgen.

Ein ähnliches Problem tritt auf, wenn Sie versuchen, einen passwortgeschützten privaten Schlüssel über eine Pipe von Paperkey zu importieren. elquimista vor 6 Jahren 0