Cent OS 6 - .ssh/known_hosts を更新した後、サービスを再起動する必要がありますか?

Cent OS 6 - .ssh/known_hosts を更新した後、サービスを再起動する必要がありますか?

.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

関連情報