Fehler beim Entschlüsseln einer GPG-Datei mit einer Passphrase innerhalb von Unix

5390

Ich versuche, eine Datei mit dem folgenden Befehl innerhalb einer Unix-Shell-Eingabeaufforderung zu entschlüsseln:

gpg --passphrase-file /path/to/passphrase/file --output /path/to/output/dir/full_db_restore --decrypt full_db_backup_current.tar.gpg

Beim Ausführen des obigen Befehls wird die folgende Fehlermeldung angezeigt:

gpg: 3DES encrypted data gpg: problem with the agent: No pinentry gpg: encrypted with 1 passphrase gpg: decryption failed: No secret key 

Ich habe bestätigt, dass Pinentry installiert ist. Ich bin mir nicht sicher, ob es sich bei Pinentry um das Problem handelt. Ich habe das Gefühl, es könnte mit dem Fehler "Kein geheimer Schlüssel" sein. Jede Hilfe wäre dankbar.

1
Gute Frage, aber ich denke, es sollte zu einem Superuser verschoben werden, da dies keine programmierbezogene Frage ist. Heisenbug vor 13 Jahren 0

2 Antworten auf die Frage

2
James

Ich habe eine Lösung dafür gefunden.

/usr/bin/gpg --no-tty --batch --passphrase-file /path/to/passphrase/file --output \ /path/to/output/dir/full_db_restore --decrypt full_db_backup_current.tar.gpg 

Der einzige Unterschied ist, dass ich Optionen --no-ttyund --batchOptionen hinzugefügt habe . Nachdem ich mich bei meinem Unix-Server angemeldet habe, wechsle ich Benutzer von UserA zu UserB. Ich gehe davon aus, dass ein Fehler aufgetreten ist, weil ich die Benutzer wechsle. Ich bin nicht sicher, ob dies die Schreiblösung ist, da die oben genannten Optionen beim Aufruf des Befehls von einem Shell-Skript aus verwendet werden. Jede zusätzliche Information wäre sehr dankbar. Danke im Voraus.

2
Fernando Augusto

You must to use this command:

 gpg --batch --passphrase-fd 1 --passphrase-file /path/to/passphrase/file --output /path/to/output/dir/full_db_restore full_db_backup_current.tar.gpg 

--batch: is used in scripts for non-interactive mode (no asking);

--passphrase-fd 1 together with --passphrase-file: to read the passphrase from a file.

If you use only --passphrase-file on *nix it will not work.

Good luck.