.ssh/known_hosts ファイルを更新した後、サービスを再起動する必要がありますか? 試してみましたservice ssh restart
が、次のエラーが表示されますssh: unrecognized service
。
答え1
いいえ、.ssh/known_hosts は、別の SSH サーバーに接続しようとしたときに SSH クライアントによって読み取られ、使用されるだけです。
SSH サーバーはクライアントにホスト キーを送信します。
- known_hosts ファイルに接続先の IP またはホスト名のエントリがない場合、ssh はこのホストとそのキーをファイルに追加するかどうかを尋ねます。
- known_hosts に IP またはホスト名のエントリがあり、ホスト キーが一致する場合、ログインは直ちに続行されます。
- 受信したホスト キーと一致しない IP またはホスト名のエントリが見つかった場合、ログインは拒否され、問題のあるエントリの known_hosts の行番号が表示されます。変更に正当な理由があると確信できる場合は、known_hosts を編集してその行を削除し、ssh 接続を再試行できます。
known_hosts ファイルは ssh サーバー (ssh ではなく sshd と呼ばれます) では使用されない為、サービスを再起動する必要はありません。
答え2
CentOS は OpenSSH を使用しているようです。以下が機能しました:service sshd restart