Nie jestem w stanie wygenerować klucza gpg za pomocą programu kluczy


10

Ilekroć próbuję wygenerować klucz gpg przez systemowy system GPG, prosi on o moje imię, adres e-mail i hasło, a następnie wszystko oprócz głównego okna programu GPG znika.

Po użyciu gpg key-gen

gpg: can't open `/home/jesse/.gnupg/random_seed': Permission denied
We need to generate a lot of random bytes. It is a good idea to perform
some other action (type on the keyboard, move the mouse, utilize the
disks) during the prime generation; this gives the random number
generator a better chance to gain enough entropy.
gpg: WARNING: some OpenPGP programs can't handle a DSA key with this digest size
+++++++++++++++..++++++++++...+++++++++++++++.+++++..+++++.+++++.++++++++++.+++++++++++++++..+++++.++++++++++++++++++++.++++++++++++++++++++++++++++++.+++++.+++++.+++++...+++++>+++++...+++++++++++++++++++++++++..+++++++++++++++>.+++++>+++++................................................................................................................................................................................................................................................................................>.+++++.................................................................................................................+++++

Not enough random bytes available.  Please do some other work to give
the OS a chance to collect more entropy! (Need 300 more bytes)
gpg: no writable public keyring found: eof
Key generation failed: eof
gpg: note: random_seed file not updated

Odpowiedzi:


9

Dla mnie usunięcie .gnugpgfolderu pomogło:

sudo rm -rf ~/.gnugpg

Właśnie to ostatecznie dla mnie zadziałało. Pewnie zapomniałem wrócić i tu podać odpowiedź. Dziękuję za odpowiedź.
KI4JGT,

Nie zadziałało to dla mnie 17.10
Danny van der Knaap

4

Uprawnienia mogą być niepoprawne po uruchomieniu gpg z roota, uniemożliwiając modyfikację jednego / niektórych plików jako zwykłego użytkownika „joey”.

find ~/.gnupg -type d -exec sudo chown joey:joey {} \; -exec chmod 700 {} \;
find ~/.gnupg -type f -exec sudo chown joey:joey {} \; -exec chmod 600 {} \;

W przypadku, gdy nie chcesz usuwać żadnych istniejących kluczy, będzie to pomocne.


Gniazda obecne w tej lokalizacji również powinny być własnością $ USER: $ USER? Możesz po prostu użyć $USER:$USERswojego bieżącego użytkownika.
Pablo Bianchi,
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.