sshでstrict host key checkingを無効にするには?

Ubuntu 11.04のsshでstrict host key checkingを無効にしたいと思います。どのようにすればよいでしょうか?

ソリューション

あなたの~/.ssh/configの中に(このファイルが存在しない場合は、単に作成してください)。

Host *
    StrictHostKeyChecking no

これにより、接続するすべてのホストでこの機能がオフになります。一部のホストにだけ適用させたい場合は、*をホスト名のパターンに置き換えることができます。

このファイルのパーミッションが、自分自身にしかアクセスできないようになっていることを確認してください。

sudo chmod 400 ~/.ssh/config
解説 (7)

すべてのホスト * のために ~/.ssh/config ファイルに追加するよりも、特定のホストを指定する方が安全でしょう。

また、次のようにコマンドラインでパラメータを渡すこともできます。

ssh -o StrictHostKeyChecking=no yourHardenedHost.com
解説 (8)

ご参考までに。 私はcsshを使うときだけ、ホストチェックを無効にするようにしています。

alias cssh='ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null'
解説 (4)