すぐにknownloseホストからエントリを削除する


あなたはサーバーにたくさんsshですか?それから、これは遅かれ早かれポップアップします.
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
<host key>.
Please contact your system administrator.
Add correct host key in /path/to/.ssh/known_hosts to get rid of this message.
Offending key in /path/to/.ssh/known_hosts:<line>
RSA host key for [ip-or-host]:<port> has changed and you have requested strict checking.
Host key verification failed.
これは私が遭遇したユーザフレンドリエラーメッセージの1つです:何が間違っているか、可能な原因、何をすべきか、ポインタをknown_hosts これを引き起こしたファイル/行.
あなたが変更されなかった既存の、よく知られているサーバーに接続するとき、あなたはあなたの親しみやすい管理者またはホスティングプロバイダでチェックしなければなりません.
しかし、IOTデバイス上の私の仕事は、ローカルデバイスにssh ' ingの多くを含んでおり、頻繁なティアダウン/再フラッシュは、彼らが以前のデバイスと同じIPアドレス/ホスト名を割り当てられることを意味しますが、異なるホストキーで.それで、毎回、OpenSSHは上記の正当な警告を出します.私は完全に、またはホストごとに厳密にチェックを無効にしたくない.毎回手で怒っている線を取り除くことssh-keygen これに注意してください.
ssh-keygen -R <ip-or-hostname> -f "/path/to/.ssh/known_hosts"
まだ多くの定期的に入力する.私の選択シェルはfish , それで、私は機能でこれを包みましたrmkh ("既知のホストを削除する)"
function rmkh -d "removes a given host from ~/.ssh/known_hosts"
  ssh-keygen -R "$argv" -f "/path/to/.ssh/known_hosts"
end
次の時間にホストの確認メッセージを取得すると、私はrmkh <offending-host-or-ip> それについていけ.また、複数のホストで動作します.
注:少なくとも魚の機能の中で、これはあなたのknown_hosts ファイルを文字列として使うので、チルドレンを使わないでください.