web-dev-qa-db-ja.com

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

私はMac OS Xを走らせています、そしてアイデンティティファイルを使って、いくつかのマシンにSSHで接続した後、私の 'ssh-agent' はたくさん構築されるようですアイデンティティ/キーを取得してからリモートマシンに提供するものが多すぎると、接続前にそれらが私をキックオフする原因になります。

10.12.10.16からの切断切断を受信しました:2:cwdに対する認証の失敗が多すぎます

何が起こっているのかはかなり明白です、そして このページ はそれについてもっと詳しく話しています:

SSHサーバーでは、特定の回数だけ認証を試みることができます。失敗した各パスワード試行、提供された失敗した各pubkey/identityなどは、これらの試行のいずれかを実行します。あなたのエージェントにたくさんのSSH鍵があると、あなたはSSHサーバがあなたにパスワード認証を試みることを許す前にあなたを追い出すかもしれないことに気付くかもしれません。このような場合は、いくつかの異なる回避策があります。

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

PreferredAuthentications keyboard-interactive,password

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

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

53
cwd

あなたのSSH鍵はnotに自動的に追加されるはずですあなたがサーバにSSH接続したからといって...

エージェントのキーを一覧表示するにはssh-add -lを、すべてのキーを消去するにはssh-add -Dを実行します。

89
grawity

キーのチェック対象を制限するもう1つの方法は、IdentitiesOnly yesファイルにIdentityFile ~/.ssh/<nameofkey>/.ssh/configを追加することです。

0
Leo Fisher