项目场景:
需要修改sshd连接端口,发现直接修改其他端口一直报错。
问题描述
尝试修改ssh端口,发现修改32767以下的端口,重启sshd就会报错
报错信息:
12月 12 09:22:59 localhost.localdomain sshd[8049]: error: Bind to port 32767 on 0.0.0.0 failed: Permission denied.
12月 12 09:22:59 localhost.localdomain sshd[8049]: error: Bind to port 32767 on :: failed: Permission denied.
12月 12 09:22:59 localhost.localdomain sshd[8049]: fatal: Cannot bind any address.
12月 12 09:22:59 localhost.localdomain systemd[1]: sshd.service: main process exited, code=exited, status=255/n/a
12月 12 09:22:59 localhost.localdomain systemd[1]: Failed to start OpenSSH server daemon.
报错信息截图
原因分析:
从报错信息可以看出,报错原因,启动这个端口没有权限,但是我又是用root启动的,怎么会没有权限呢?
解决方案:
排查思路:
1. 端口没有权限可能是防火墙或者selinux
2. 关闭防火墙,重新重启还是失败
3. 关闭selinux,重启成功
操作步骤:
iptables -F
setenforce 0 #临时关闭,重启后失效systemctl restart sshd
iptables -F
setenforce 0
systemctl restart sshd
操作截图: