SSHの接続先ホスト鍵チェックを無効化する

Posted on

VirtualBoxなんかを使って仮想マシンを追加・削除していると、ホスト鍵がマッチしなくなって、いろいろとウザいことになるので回避してみた。

ローカルのVMを対象にしているので、この方法をどこでも使ってよいかは、よく考える。

ホストのチェックを無効化するのには、 StrictHostKeyChecking no を使えば良い。 けれども、これを毎回指定うるのは難儀なので .ssh/config に書いてしまいたい。 書いたら書いたで、本来チェックすべきホストまで無効化されてしまうので、よろしくない。

そこで、ホスト(Host)をパターンで指定する。

パターンには以下が使える。

  • ‘*': 空文字か、1文字以上の文字列
  • ‘?': 任意の1文字

例えば、こう。

1
2
Host 192.168.*
  StrictHostKeyChecking no