私は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'のすべてのキーをクリアする簡単な方法はありますか(再起動時に発生するのと同じこと)?
ssh-add -l
ても何も得られません。入力するssh -i ~/keyFileLocation.dsa un@remotehost
と、パスフレーズを尋ねるOS Xポップアップダイアログが表示されます。入力すると、接続されます。切断してから入力ssh-add -l
すると、使用したIDが表示されます。コンピューターを再起動してssh-add -l
もう一度入力すると、空になります。ssh-add -D
再起動せずにキーをクリアするのに非常に役立ちました。ありがとう!