![GPG キー生成に失敗しました - そのようなファイルまたはディレクトリはありません](https://rvso.com/image/168801/GPG%20%E3%82%AD%E3%83%BC%E7%94%9F%E6%88%90%E3%81%AB%E5%A4%B1%E6%95%97%E3%81%97%E3%81%BE%E3%81%97%E3%81%9F%20-%20%E3%81%9D%E3%81%AE%E3%82%88%E3%81%86%E3%81%AA%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%BE%E3%81%9F%E3%81%AF%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E3%81%AF%E3%81%82%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93.png)
私はすべての提案を読んで試したと思います。この郵便受けまったく同じ問題について。
次の方法で新しいキーを生成しようとしています:
gpg --full-generate-key
そしてそれは次のように終わります:
gpg: agent_genkey failed: No such file or directory
Key generation failed: No such file or directory
Ubuntu 18.04.4 LTS (GNU/Linux 4.15.0-88-generic x86_64)、ヘッドレス
gpg --version
gpg (GnuPG) 2.2.4
libgcrypt 1.8.1
Home: /home/mark/.gnupg
Supported algorithms:
Pubkey: RSA, ELG, DSA, ECDH, ECDSA, EDDSA
Cipher: IDEA, 3DES, CAST5, BLOWFISH, AES, AES192, AES256, TWOFISH,
CAMELLIA128, CAMELLIA192, CAMELLIA256
Hash: SHA1, RIPEMD160, SHA256, SHA384, SHA512, SHA224
Compression: Uncompressed, ZIP, ZLIB, BZIP2
gpg-agent を強制終了し、サーバーを複数回再起動しました。
gpgconf --kill gpg-agent
ps aux | grep gpg-agent
mark 1637 0.0 0.0 14428 1052 pts/0 S+ 13:55 0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn gpg-agent
.gnupg ディレクトリの権限:
drwx------ 3 mark mark 4.0K Mar 6 14:01 .gnupg
念のため、~/.gnupg を複数回削除し、そのたびに再起動しました。
ls -la ~/.gnupg
total 12K
drwx------ 3 mark mark 4.0K Mar 6 14:00 .
drwxr-xr-x 17 mark mark 4.0K Mar 6 14:01 ..
drwx------ 2 mark mark 4.0K Mar 6 14:00 private-keys-v1.d
以下の操作を数回繰り返しましたが、結果は同じでした。
ls -la ~/.gnupg
total 16K
drwx------ 3 mark mark 4.0K Mar 6 14:01 .
drwxr-xr-x 17 mark mark 4.0K Mar 6 14:04 ..
drwx------ 2 mark mark 4.0K Mar 6 14:00 private-keys-v1.d
-rw------- 1 mark mark 32 Mar 6 14:01 pubring.kbx
700に変更しpubring.kbx
て再度実行しましたが、結果は同じでした(藁にもすがる思い)
ps aux | grep gpg-agent
mark 1751 0.0 0.0 93316 3348 ? SLs 14:02 0:00 /usr/bin/gpg-agent --supervised
mark 1758 0.0 0.0 14428 1084 pts/0 S+ 14:06 0:00 grep --color=auto --exclude-dir=.bzr --exclude-dir=CVS --exclude-dir=.git --exclude-dir=.hg --exclude-dir=.svn gpg-agent
私も実行しましたが、strace
その出力をどう解読すればよいかわかりません。最後の行は+++ exited with 2 +++
strace -o /tmp/foo gpg --full-generate-key
私は困惑しています。
答え1
gpg --gen-key --homedir /home/NEWUSER/.gnupg --passphrase "PASSWORD" --pinentry-mode loopback
答え2
これによく似たものに遭遇しました...
gpg-agent
私の場合、実行していて、「もう一度開始」するために参照していたファイルを削除したためでした。古いものを強制終了することでgpg-agent
、問題は解決しました。