CentOS V6.9 では SSH サービスを開始できません。

CentOS V6.9 では SSH サービスを開始できません。

SSHサービスは現在停止中です。このサービスを開始しようとすると、次のエラーが表示されます。

'/etc/ssh/sshd_config 行 23: 一致ブロックでは 'protocol' ディレクティブは許可されません。 ここに画像の説明を入力してください。

この問題を解決し、SSHサービスを開始する方法

これは設定ファイルの最初の部分です。 ここに画像の説明を入力してください。

答え1

3行目に以下を追加してください。

Match all

まだブロックを終了していませんMatch

答え2

最初の2行は、ユーザーのchroot Jail設定の一部として追加されたようですrestricted_user_1

このユーザーは明らかにシステムのバックアップに関連しているので、これが重要だと思いました。したがって、より良い解決策は、これらの2行をsshd_configファイルの末尾に移動することです。これにより、ユーザー設定に違反することなくプロトコル2行の問題を回避できますrestricted_user_1

Matchでブロックを使用する場合は、sshd_configファイルの行の順序が重要です。

  • Matchすべてのブロックの前にデフォルト設定を含む構成ラインを配置する必要があります。特定の設定オプションはマッチブロックでは使用できません。これらのオプションは常にMatchブロックの前に配置する必要があります。
  • Matchチャンクが始まると、Match他のチャンクの先頭またはファイルの終わりでのみ終了します。ブロックをMatch使用すると、特定のデフォルト設定を条件付きで無視できます。最初のブロックMatch以降からファイルの終わりまでのすべての内容は、あるMatchブロックまたは別のブロックに属します。

関連情報