web-dev-qa-db-ja.com

既知のホストECDSAホストキー1つのIP上の複数のドメイン

Hello, world!

複数のドメイン名が指すVPSを設定しています。恣意的に、私は扱っているドメイン名を介してSSH経由でアクセスするのが好きです。たとえば、example1.comで何かをしている場合は、ssh [email protected]でログインし、example2.comで作業している場合は、ssh [email protected]でログインします。どちらも同じマシン上の同じユーザーを指しています。ただし、SSHはサーバーのフィンガープリントを追跡しているため、問題のあるホストキーがあることを通知し、アクセスを確認させます。

$ ssh [email protected]
Warning: the ECDSA Host key for 'example2.com' differs from the key for
the IP address '123.123.123.123'
Offending key for IP in /home/me/.ssh/known_hosts:33 
Matching Host key in /home/me/.ssh/known_hosts:38
Are you sure you want to continue
connecting (yes/no)?

この警告を無視する方法はありますか?ありがとう!

2
Jonah

これを.ssh/configファイルに追加します。

Host 123.123.123.123
   StrictHostKeyChecking no
   UserKnownHostsFile=/dev/null

これにより、ホストキーのチェックと警告が無効になりますが、そのIPに対してのみです。また、そのマシンのホストキーを/ dev/nullに保存するため、将来の不一致を回避できます。

Host example*.com
  StrictHostKeyChecking no
  UserKnownHostsFile=/dev/null

編集:私の最初の答えはあなたのこの場合には正確に正しくありませんでした。これらの設定は、次に一致するホスト名にSSH接続したときに有効になります。アスタリスクはワイルドカードとして機能するため、example1.com、example2.comなどと一致します。

3
r.t.