Jeśli znajdziesz się w takiej sytuacji, to nie martw się! Ten zapis pokaże różne metody rozwiązywania „GPG: Odkazanie nie powiodło się: Brak tajnego klucza„Błąd w systemie Linux. A więc zacznijmy!
Metoda 1: Rozwiąż GPG: Deszyfrowanie nie powiodło się: Brak tajnego błędu kluczowego, zabijając agent GPG
Aby rozwiązać „GPG: Odkazanie nie powiodło się: Brak tajnego klucza„Błąd, pierwszą metodą, którą możesz spróbować, jest zabicie istniejącego„GPG-agent" proces. „„GPG-agent”To demon, który pomaga w zarządzaniu prywatnymi lub tajnymi kluczykami w sposób niezależny od protokołu. Służy jako backend dla GPGSM, GPG i kilku innych programów. Zabić „GPG-agent”, Otwórz swój terminal, naciskając„Ctrl+alt+t”, A następnie wykonaj następujące polecenie:
$ gpgconf-Kill GPG-agent
System ponownie uruchomi „GPG-agent”W razie potrzeby lub żądanym przez GPG, GPGCONF, GPGSM lub GPG-Connect-Agent. Możesz także wykonać proste „GPG -K„Poleć do wywołania„GPG-agent”Proces ponownego uruchomienia.
Jeśli system SystemD dla użytkownika kontroluje demon „GPG-Agent”, najpierw sprawdź jego status:
$ Systemctl-status użytkownika GPG-agent
Potem zatrzymaj „GPG-agent”A następnie zacznij go ponownie za pomocą następujących poleceń:
$ Systemctl-User Stop GPG-Agent
$ Systemctl-User Start GPG-agent
Następnie ponownie sprawdź status „GPG-Agent”:
$ Systemctl-status użytkownika GPG-agent
Metoda 2 Rozwiąż GPG: Deszyfrowanie nie powiodło się: Brak błędu klucza tajnego poprzez usunięcie pamięci podręcznej GPG
Jeśli poprzednia metoda nie zadziałała dla Ciebie, to jeszcze jedna rzecz, którą możesz zrobić, to najpierw usunąć pamięć podręczną GPG, a następnie uruchom ponownie „agent GPG”.
Możesz wykonać następujące polecenie RM w celu usunięcia pamięci podręcznej GPG:
$ rm ~/.Gnupg/s.*
Następnie uruchom ponownie „GPG-agent„W systemie Linux:
$ gpg-connect-agent reloadagent /pa
Metoda 3: Rozwiąż gpg: deszyfrowanie nie powiodło się: brak tajnego błędu klucza poprzez instalowanie i konfigurowanie pinentry-tty
Jeśli używasz systemu Ubuntu z GNOME GUI domyślnie, twój GPG musi używać „/usr/bin/pinentry-genome3". Aby naprawić napotkany błąd „GPG: Decryption: Brak tajnego klucza”, możesz zainstalować „pinentry-tty”Zaprogramuj i dodaj go do pliku konfiguracyjnego GPG-agent.
„„pinentry-tty”To program, który pozwala bezpiecznie wprowadzać pseudonim lub piny. Ta funkcja jest przydatna do wprowadzania ekologizacji podczas korzystania z dowolnego programu szyfrowania, takiego jak GPG. Aby zainstalować w systemie, wpisz następujące polecenie:
$ sudo apt Zainstaluj pinentry-tty
W następnym kroku ustawimy „pinentry-tty”Jako domyślny program dla agenta GPG. W tym celu najpierw otwórz „agent GPG.plik conf ”w nano edytora:
$ sudo nano /.GNUPG/GPG-agent.conf
Następnie dodaj poniżej podana linia w otwartym pliku konfiguracyjnym:
PinEntry-program/usr/bin/pinentry-tty
Po zrobieniu tego naciśnij „Ctrl+o”Aby zapisać dodane zmiany. To, co musisz teraz zrobić, to ponownie załadować swój agent GPG, aby zaczął on ze zmodyfikowanych ustawień:
$ gpg-connect-agent reloadagent /pa
Metoda 4: Rozwiąż GPG: Deszyfrowanie nie powiodło się: Brak tajnego błędu klucza poprzez eksport i importowanie klucza prywatnego
Jeśli wymagany tajny klucz nie zostanie znaleziony na drugim komputerze, otrzymasz „GPG: Odkazanie nie powiodło się: Brak tajnego klucza„Błąd nawet z prawidłowym kluczem prywatnym lub frazą. Aby rozwiązać napotkany problem w tej konkretnej sytuacji, możesz wyeksportować tajny klucz, a następnie zaimportować go na drugim komputerze.
Aby to zrobić, najpierw wykonaj poniższe podane polecenie, aby wymienić klawisze GPG za pomocą identyfikatora użytkownika „UID”:
$ gpg--list-keys [uid]
Zanotuj identyfikator użytkownika z wyjścia. Twój identyfikator użytkownika „UID„Zostanie umieszczony po„pub".
Teraz możesz użyć następującego polecenia do eksportowania tajnego klucza GPG:
$ gpg-export-secret-keys [uid]> prywatny.klucz
Na koniec zaimportuj stworzony „prywatny.Klucz ”plik na drugim komputerze:
$ gpg -import prywatny.klucz
Wyjście poinformuje Cię, że tajny klucz jest importowany:
Metoda 5: Rozwiąż GPG: Deszyfrowanie nie powiodło się: brak tajnego błędu klucza, ustawiając poziom zaufania klucza GPG
Po skopiowaniu klawiatury GPG, jeśli nadal masz do czynienia z błędem „GPG: Decryption nie powiodło się: Brak tajnego klucza”, musisz ustawić poziom zaufania. Wykonaj następujące polecenie „GPG”, aby edytować ustawienia klucza GPG:
$ gpg-edit-key [key_id] lub [uid]
Po wykonaniu powyższego komendy konsola GPG będzie aktywna, a następnie wpisz „zaufanie”I uderzył„Wchodzić”:
GPG> zaufanie
Teraz na ekranie pojawi się menu do wyboru poziomu zaufania i będzie miało następujące opcje:
Ponieważ wygenerowałeś swój klucz, idź na opcję 5, "Ostatecznie ufam”, A następnie potwierdź dodaną opcję i wyjdź z„GPG„Konsola:
GPG> Wypróć
Twój "GPG: Odkazanie nie powiodło się: Brak tajnego klucza„Błąd należy teraz rozwiązać!
Wniosek
Podczas odszyfrowania zaszyfrowanego pliku, jeśli spotkałeś GPG: Odkazanie nie powiodło się: Brak tajnego klucza Błąd wskazuje, że klucz publiczny zaszyfrowanego pliku nie pasuje do pary klawiszy GPG. Istnieje wiele rozwiązań do rozwiązywania określonego błędu. Ten pismo pokazało, jak rozwiązać „GPG: Odkazanie nie powiodło się: Brak tajnego klucza„Błąd przy użyciu pięciu różnych metod, takich jak zabicie agenta GPG, usunięcie pamięci podręcznej GPG, instalacja i konfigurowanie pinentry-tty, eksportowanie i importowanie klucza prywatnego oraz ustawienie poziomu zaufania.