CentOS V6.9中无法启动SSH服务

CentOS V6.9中无法启动SSH服务

当前 ssh 服务处于停止状态。当我们尝试启动此服务时,显示以下错误;

'/etc/ssh/sshd_config 第 23 行:匹配块中不允许使用指令“协议”'。 在此输入图像描述

如何解决此问题并启动 ssh 服务

这是配置文件的第一部分: 在此输入图像描述

答案1

在第 3 行添加此内容:

Match all

您还没有结束该Match块。

答案2

前两行显然是作为 user 的 chroot 监狱设置的一部分添加的restricted_user_1

由于该用户显然与系统备份相关,我认为这很重要......所以更好的解决方案是将这两行移到 sshd_config 文件的末尾。这应该既可以避免协议 2 线路的问题,又不会破坏用户的设置restricted_user_1

如果您Match在 中使用块sshd_config,则文件中行的顺序很重要。

  • 您应该将默认设置的任何配置行放在任何Match块之前。某些配置选项不能在 Match 块中使用:这些选项应始终放置在任何Match块之前。
  • 当一个Match块开始时,它只会在另一个Match块的开头或文件末尾结束。块Match可用于有条件地覆盖某些默认设置。第一个Match块之后直到文件结尾的任何内容都将属于一个Match块或另一个块。

相关内容