(Mac OS Xで)ssh-agentエントリを消去するにはどうすればよいですか?


60

私はMac OS Xを実行していますが、IDファイルを使用して複数のマシンにSSHした後、私の「ssh-agent」は多くのID /キーを構築し、リモートマシンに多すぎるものを提供して、接続する前にキックオフ:

10.12.10.16から切断を受信しました:2:cwdの認証エラーが多すぎます

何が起きているかは明らかであり、このページではそれについてさらに詳しく説明しています。

SSHサーバーでは、特定の回数だけ認証を試みることができます。パスワードの試行が失敗するたびに、提供される公開キー/ IDが失敗するたびに、これらの試行の1つが採用されます。エージェントに多くのSSHキーがある場合、パスワード認証を試みる前にSSHサーバーが追い出してしまうことがあります。この場合、いくつかの異なる回避策があります。

再起動するとエージェントがクリアされ、すべてが再び正常に機能します。また、.ssh/configファイルに次の行を追加して、パスワード認証を使用するように強制することもできます。

PreferredAuthentications keyboard-interactive,password

とにかく、私はエージェントからキーを削除することについて話したページでメモを見ましたが、それがリブート後にクリアされるように見えるので、それがMacに適用されるかどうかはわかりません。

'ssh-agent'のすべてのキーをクリアする簡単な方法はありますか(再起動時に発生するのと同じこと)?

回答:


97

サーバーにSSHしたからといって、SSHキーがエージェントに自動的に追加されることはありません ...

実行ssh-add -lしてエージェントのキーをリストし、ssh-add -Dすべてのキーを消去します。


多分それはOSXの設定と関係があるのでしょうか?入力しssh-add -lても何も得られません。入力するssh -i ~/keyFileLocation.dsa un@remotehostと、パスフレーズを尋ねるOS Xポップアップダイアログが表示されます。入力すると、接続されます。切断してから入力ssh-add -lすると、使用したIDが表示されます。コンピューターを再起動してssh-add -lもう一度入力すると、空になります。ssh-add -D再起動せずにキーをクリアするのに非常に役立ちました。ありがとう!
cwd

4年後、これはまだ問題ですが、この修正はまだ機能します-ありがとう
-jnunn

ちょっとこのために私を導くことができますか?superuser.com/questions/951002/…–
ニックス

4
間違った(2017年):AddKeysToAgent構成オプションを参照してください。これは、サーバーにSSH接続したからといって、SSHキーをエージェントに追加するという明確な目的のために設計されています。
ラドンロズバラ

1

キーが照合されているものを制限するもう一つの方法は、追加することですIdentitiesOnly yesし、IdentityFile ~/.ssh/<nameofkey>あなたに/.ssh/configファイル。

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