我使用的是Linux 18,这也是我这学期大部分时间在学校使用的发行版。我的任务是对sshd_config文件进行某些调整,包括将侦听端口设置为444,只允许协议2,只允许自己登录,而不允许名为“other accounts”的其他用户登录,不允许根登录,禁用带有空密码的帐户的登录,并创建欢迎横幅。在使用sudo并保存sshd_config文件之后,我继续尝试使用sudo /etc/init.d/ssh重新启动ssh,但是我得到了一个错误。
错误的内容是“重新启动ssh (通过systemctl):ssh.serviceJob for ssh.service失败,因为控制进程与错误代码一起退出。详细信息请参见"systemctl status ssh.service”和"journalctl -xe“。在这条消息下面,它用红色字母写成" failed !”。
发布于 2016-12-06 17:30:46
本例中的问题是SELinux (安全增强Linux),它阻止ssh在该端口上运行。
要解决这个问题,请使用以下方法:
1)使用semanage更改ssh服务的类型上下文,如下所示
semanage port -a -t ssh_port_t -p tcp 4442)重新启动ssh服务
systemctl restart sshd && systemctl status sshdhttps://unix.stackexchange.com/questions/328457
复制相似问题