次のコマンドを実行すると、次の出力が表示されます。
-bash-3.2$ ssh -o "StrictHostKeyChecking no" 192.168.1.77
Warning: Permanently added '192.168.1.77' (RSA) to the list of known hosts.
Last login: Fri Jul 4 10:49:11 2014 from chlorine.example.com
Sun Microsystems Inc. SunOS 5.10 Generic January 2005
-bash-3.2$
既知のホストのリストに192.168.1.77を追加せずにこのコマンドを実行したいが、まだ成功したログインを許可したいと思います。
これを可能にするSSHオプションはありますか?私はman
ページを見て、ssh_config
設定などの可能なすべてのオプションを試しましたが、"CheckHostIP no"
成功しませんでした。
ローカルシステムとリモートシステムの両方がSolaris 10を実行しています。
必要に応じて接続を確立する前にファイルをバックアップし、接続が確立された$HOME/.ssh/known_hosts
後に復元できますが、これを防ぐためのSSHオプションがある場合は、そのオプションを使用することをお勧めします。
答え1
回答でより多くのオプションを見ることができます。ここ。
オプション1:
-o "UserKnownHostsFile /dev/null"
オプション2:
クラウドサーバー(AWS EC2、Rackspace CloudServersなど)を使用するか、Vagrantが常に新しいイメージをプロビジョニングしているため、この動作が必要な場合は、bashエイリアスまたは追加オプションを追加する代わりにSSH設定を更新する必要があります。コマンドOK。
次の内容を追加してみてください。
Host *.mydomain.com
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
User foo
LogLevel QUIET
- 安全を確保するために、ホストの正規表現をできるだけ厳密に使用してください。
- LogLevelをQUIETに設定すると、Guillaumeが言及した警告は表示されません。