ssh:「エージェントはキーを使用した署名の失敗を認めました」


38

Ubuntu Serverでsshを使用してパスワードなしのログインを設定しようとしていますが、次のようになります:

Agent admitted failure to sign using the key

パスワードの入力を求められます。

新しいrsaキーを生成しました。システムを再起動する前に、問題なく機能しました。

すべてのリンクがこのバグにつながりますが、何も機能しません。SSHエージェントはまだ実行されていません。

それを修正する方法は?ファイルに特定の権限が必要な場合がありますか?

回答:


5

この問題には2台のマシンが関係します。再起動されたのはどれですか?ssh-addは、クライアントにのみキーを追加します。キーが受け入れられない場合、クライアントエラーは発生せず、接続を要求するためにクライアントでsshが呼び出されたときに-vオプションが使用された場合にのみサーバーエラーが表示されます。

何らかの未知の理由で、パッケージに含まれるUbuntuが表示されるエラーメッセージを変更した可能性もあります。Debian(またはRHEL、CentOS、Knoppixなど)で使用されているため、openSSHサーバーによって発行されるエラーではありません。


80

ただ走れ:

ssh-add +キーへのパス

クライアント(PC)上


私は好きssh-copy-id user@host.server.tldです。
-Droogans

1
壁に頭をぶつけて1時間を過ごすと、この単純な答えになります
-connorbode

13
これは受け入れられた答えであるはずです!
マラー14年

1
魔法のように働いた!しかし、誰もがフードの下で何が起こったのか説明できますか?
モスタフィズラーマン

これは機能しますが、ssh-agentを使用しているとは思わなかったため、なぜ機能するのかわかりません。
-felwithe

4

ssh Agentでexport SSH_AUTH_SOCK=0説明されているように、Ubuntuバグトラッカーのビッグエンディアンマシンキーを使用した署名の失敗を認めたように、実行することで私の問題は解決しました。


これにより、ssh-agentの使用がすべて無効になります。–問題はそれを取り除くことではなく、使用することです!ところで:変数を設定解除すると同じ効果があります。
ロバートシーマー14

ssh-agentを無効にするため、これは実際の解決策ではありません。代わりにこれを確認してください:help.github.com/articles/error-agent-admitted-failure-to-sign
alfredocambera

2

あなたが言及したUbuntuのバグ追跡によると、これはgnupg-agent it selfの既知のバグです。そのため、2.0.14-1ubuntu1.7を超える新しいgnupg-agentバージョンにアップグレードすると問題が解決します。


このGithubの記事には、同じUbuntuの問題レポートが記載されており、@ user46329と同じ修正を含むいくつかの有用な提案がありますssh-add
ジョンマクファーレン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.