SELinux 导致的 ssh 服务无法绑定端口的问题

修改 ssh 端口后使用 systemctl 一直无法启动 sshd,报错:

使用 journalctl -xe 查看错误信息,发现一串没有权限绑定端口错误信息:

很奇怪,服务是使用 root 身份启动的,端口号也不在 1-1024 之间,不可能出现端口号无法绑定的问题。

开始怀疑是不是端口号被占用了,但是用 netstat 命令查看并没有占用,而且如果被占用报错也应该是 xx already been used,因此排除端口被占用了。

后来发现是开启了 SELinux 导致的,使用 sestatus 查看 SELinux 当前的状态:

 

最后的解决办法就是关闭 SELinux 了,执行 setenforce 0 临时关闭。

发表评论