SSHキーをgnupg-agentに追加できなくなりました


6

私は私の中にいくつかの古いSSHキーを持っていた ~/.gnupg/sshcontrol だから私はこのファイル内のすべての行を削除し、私のコンピュータを再起動しました。今、私はもうgpgエージェントにSSHキーを追加することはできません:

$ cat ~/.gnupg/gpg-agent.conf 
enable-ssh-support

$ gpg-connect-agent --verbose /bye
gpg-connect-agent: closing connection to agent

$ gpg-connect-agent updatestartuptty /bye
OK

$ ssh-add -l
The agent has no identities.

$ ssh-add ~/.ssh/id_rsa
Enter passphrase for /home/cassou/.ssh/id_rsa: 
Identity added: /home/cassou/.ssh/id_rsa (/home/cassou/.ssh/id_rsa)

$ ssh-add -l
The agent has no identities.

あなたは試しましたか --enable-ssh-support スイッチ?
Jakuje

あなたの質問に答えるために私の投稿を更新しました。 gpg-agent.confにはsshサポートを開始するためのディレクティブが含まれています。
Damien Cassou

回答:


7

私は同じ問題を抱えており、これが私がそれを解決した方法です:

gpg-agentはssh-addで追加したキーを以下の特別なディレクトリにコピーします。 ~/.gnupg (具体的に ~/.gnupg/private-keys-v1.d gpg2を使って)

ssh-addで追加しようとしているキーがそのディレクトリにすでに存在する場合は、実際にはそのキーを追加しないようです。 ~/.gnupg/sshcontrol これは、それがgpg-agentによって提示されないことを意味します。ランニング grep -aoe "comment.*$" ~/.gnupg/private-keys-v1.d/* (少なくとも私にとっては)どのキーがどのキーに対応しているかに対応しているというコメントをプリントアウトしてください。

特定のキーを削除して再度追加してみるとうまくいきます。これはあなたのgpgキーをキャッシュする場所でもあるので、私はディレクトリ全体をクリアすることに対して忠告します。


わたしは、あなたを愛しています :-)。
Damien Cassou

私はこれを以下で報告しました: bugs.gnupg.org/gnupg/issue2316
Damien Cassou

あなたは私のヒーローです!
melco-man
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.