本番環境やテスト環境のインフラで同一IPのサーバにSSHするときにREMOTE HOST IDENTIFICATION HAS CHANGEDエラーを発生させないように、known_hostsファイルを環境ごとに用意する方法


結論

UserKnownHostsFile を使う。

問題

テスト環境や本番環境でIPアドレスが同一のホストに接続する際にREMOTE HOST IDENTIFICATION HAS CHANGEDエラーが発生する。

設定例

Host *.test
  UserKnownHostsFile test_known_hosts

Host *.prod
  UserKnownHostsFile prod_known_hosts

このように環境ごとに別のknown_hostsファイルを使用することで解消する

参考