Hvis du befinner deg i en slik situasjon, så er det ingen bekymringer! Denne oppskrivningen vil demonstrere forskjellige metoder for å løse “GPG: Dekryptering mislyktes: Ingen hemmelig nøkkel”Feil på Linux -systemet ditt. Så la oss starte!
Metode 1: Løs GPG: Dekryptering mislyktes: Ingen hemmelig nøkkelfeil ved å drepe GPG-Agent
For å løse “GPG: Dekryptering mislyktes: Ingen hemmelig nøkkel”Feil, den første metoden du kan prøve er å drepe den eksisterende”GPG-agent" prosess. “GPG-agent”Er en demon som hjelper til med å håndtere de private eller hemmelige nøklene på en protokolluavhengig måte. Det fungerer som en backend for GPGSM, GPG og noen få andre programmer. Å drepe “GPG-agent”, Åpne terminalen din ved å trykke”Ctrl+alt+t”Og utfør deretter følgende kommando:
$ gpgconf-kill gpg-agent
Systemet vil starte "på nytt"GPG-agent”Når det er nødvendig eller krevd av GPG, GPGCONF, GPGSM eller GPG-Connect-Agent. Du kan også utføre det enkle “GPG -K”Kommando for å utløse“GPG-agent”Startprosessen på nytt.
Hvis bruker-space SystemD kontrollerer "GPG-Agent" -demonen, kan du sjekke statusen først:
$ SystemCTL-Brukerstatus GPG-Agent
Etter det, stopp "GPG-agent”Og start det igjen ved hjelp av følgende kommandoer:
$ SystemCTL-Bruker Stopp GPG-Agent
$ SystemCTL-Bruker Start GPG-Agent
Så, igjen, sjekk statusen til “GPG-Agent”:
$ SystemCTL-Brukerstatus GPG-Agent
Metode 2 Løs GPG: Dekryptering mislyktes: Ingen hemmelig nøkkelfeil ved å fjerne GPG -hurtigbuffer
Hvis den forrige metoden ikke fungerte for deg, er en ting du kan gjøre å fjerne GPG-hurtigbufferen først og deretter starte "GPG-Agent" på nytt ".
Du kan utføre følgende RM -kommando for å fjerne GPG -cachen:
$ rm ~/.GNUPG/S.*
Start deretter "på nyttGPG-agent”På Linux -systemet ditt:
$ GPG-CONNECT-AGENT Reloadagent /Bye
Metode 3: Løs GPG: Dekryptering mislyktes: Ingen hemmelig nøkkelfeil ved å installere og konfigurere pinentry-tty
Hvis du bruker et Ubuntu -system med Gnome GUI som standard, må GPG -en din bruke "/usr/bin/pinentry-gnome3”. For å fikse den oppståtte "GPG: Dekryptering mislyktes: ingen hemmelig nøkkel" -feil du kan installere "pinentry-tty”Program og legg den til i GPG-Agent-konfigurasjonsfilen.
“pinentry-tty”Er et program som tillater deg å gå inn i passfraser eller pinner sikkert. Denne funksjonen er nyttig for å legge inn passfraser når du bruker et krypteringsprogram som GPG. For å installere på systemet ditt, skriv ut følgende kommando:
$ sudo apt install pinentry-tty
I neste trinn vil vi sette "pinentry-tty”Som standardprogram for GPG-agent. For dette formålet, åpner du først “GPG-Agent.Conf ”-fil i Nano -redaktøren:
$ sudo nano /.GNUPG/GPG-AGENT.konf
Legg deretter til undergitt linje i den åpne konfigurasjonsfilen:
pinentry-program/usr/bin/pinentry-tty
Etter å ha gjort det, trykk “Ctrl+O”For å lagre de ekstra endringene. Det du må gjøre nå er å laste inn GPG-agenten din slik at den trer i kraft fra de modifiserte innstillingene:
$ GPG-CONNECT-AGENT Reloadagent /Bye
Metode 4: Løs GPG: Dekryptering mislyktes: Ingen hemmelig nøkkelfeil ved å eksportere og importere den private nøkkelen
Hvis den nødvendige hemmelige nøkkelen ikke blir funnet på den andre maskinen, vil du få "GPG: Dekryptering mislyktes: Ingen hemmelig nøkkel”Feil selv med riktig private nøkkel eller passfrase. For å løse det oppståtte saken i denne spesielle situasjonen, kan du eksportere den hemmelige nøkkelen og deretter importere den på den andre maskinen.
For å gjøre det, utfør først den undergitte kommandoen for å liste opp GPG-nøklene ved hjelp av bruker-IDen din “uid”:
$ GPG-LIST-Keys [UID]
Legg merke til bruker -IDen fra utgangen. Din bruker -ID “uid”Vil bli plassert etter“pub”.
Nå kan du bruke følgende kommando for å eksportere GPG -hemmelig nøkkel:
$ GPG-EXPORT-SECRET-KEYS [UID]> Privat.nøkkel
Til slutt, importer den opprettet “Privat.Nøkkel "-fil på den andre maskinen:
$ GPG -Import privat.nøkkel
Utgangen vil gi deg beskjed om at den hemmelige nøkkelen importeres:
Metode 5: Løs GPG: Dekryptering mislyktes: Ingen hemmelig nøkkelfeil ved å angi GPG -nøkkeltillitsnivå
Etter å ha kopiert GPG -tastaturet ditt, hvis du fremdeles står overfor "GPG: Dekryptering mislyktes: ingen hemmelig nøkkel" -feil, må du angi tillitsnivået. Utfør følgende “GPG” -kommando for å redigere innstillingene til GPG -tasten:
$ GPG-EDIT-KEY [KEY_ID] eller [UID]
Etter å ha utført den ovennevnte kommandoen, vil en GPG-konsoll bli aktiv, og skriv deretter inn "tillit”Og hit”Tast inn”:
GPG> tillit
Nå vises en meny på skjermen for å velge tillitsnivå, og den vil ha følgende alternativer:
Siden du har generert nøkkelen din, kan du gå for alternativ 5, “Jeg stoler på til slutt”, Bekreft deretter det ekstra alternativet og avsluttet fra“GPG”Konsoll:
GPG> QUIT
Din “GPG: Dekryptering mislyktes: Ingen hemmelig nøkkel”Feil bør løses nå!
Konklusjon
Mens du dekrypterer en kryptert fil, hvis du har møtt GPG: Dekryptering mislyktes: Ingen hemmelig nøkkel Feil indikerer at den krypterte filens offentlige nøkkel ikke samsvarer med GPG -nøkkelparet ditt. Det finnes flere løsninger for å løse den spesifiserte feilen. Denne oppskrivningen demonstrerte hvordan man løser “GPG: Dekryptering mislyktes: Ingen hemmelig nøkkel”Feil ved å bruke fem forskjellige metoder som å drepe GPG-agenten, fjerne GPG-hurtigbufferen, installere og konfigurere Pinentry-Tty, eksportere og importere den private nøkkelen, og ved å stille tillitsnivået.