$HOME/.ssh/known_host ファイルにホストキーを保存せずに SSH を使用して新しいサーバーに接続する

$HOME/.ssh/known_host ファイルにホストキーを保存せずに SSH を使用して新しいサーバーに接続する

次のコマンドを実行すると、次の出力が表示されます。

-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が言及した警告は表示されません。

関連情報