1. ホーム

[解決済み】「sign_and_send_pubkey: signing failed: agent refused operation」を解決する方法は?

2022-04-17 14:37:47

質問

新しいDigital OceanのドロップレットをSSHキーで設定する。このとき ssh-copy-id このようになります。

ssh-copy-id [email protected]
/usr/bin/ssh-copy-id: INFO: attempting to log in with the new key(s), to filter out any that are already installed
/usr/bin/ssh-copy-id: INFO: 1 key(s) remain to be installed -- if you are prompted now it is to install the new keys
sign_and_send_pubkey: signing failed: agent refused operation
[email protected]'s password: 

Number of key(s) added: 1

Now try logging into the machine, with:   "ssh '[email protected]'"
and check to make sure that only the key(s) you wanted were added.

しかし、その後、sshでログインしようとすると、このようなことが起こります。

ssh [email protected]
sign_and_send_pubkey: signing failed: agent refused operation
[email protected]'s password: 

パスワードを入力すると、うまくログインできるのですが、これではもちろん、最初にSSHキーを作成した意味がなくなってしまいます。ssh-agentのサーバーサイドを見てみると、こんな感じです。

[email protected]:~# eval `ssh-agent -s`
Agent pid 5715
[email protected]:~# ssh-add -l
The agent has no identities.

user/.ssh/authorized_keys にも ssh-rsa の鍵のエントリが含まれていますが find -name "keynamehere" は何も返しません。

解決方法は?

実行 ssh-add を実行すると、SSH 鍵がエージェントに追加されます。

で確認します。 ssh-add -l (再びクライアントで) 確かに追加されたことを確認します。