关于“centos7修改ssh端口失败“问题
SSH服务默认端口为22,修改默认端口为10022
1.vim /etc/ssh/sshd_config 将port端口修改为10022
2.重新启动sshd守护进程
systemctl restart sshd.service 重新启动服务,提示"Bind to port 10022 on 0.0.0.0 failed: Permission denied."
经查阅资料,发现selinux未关闭所致
查看selinux状态 getenforce 处于enforcing状态
关闭selinux setenforce 0 此命令为零时关闭,永久关闭,需要修改/etc/selinux/config配置文件
可以用sed命令修改,sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
再次重启sshd服务
3.远程连接主机
ssh 10.0.0.4 10022 依旧连接失败
检查firewall服务状态,为开启状态。关闭防火墙服务 systemctl stop firewalld.service,永久关闭防火墙,systemctl disable firewalld.service
再次尝试连接主机,连接成功
4.总结
影响ssh服务的有selinux和主机防火墙,selinux导致无法正常修改端口,主机防火墙导致网络无法接通。因此在部署服务前,关闭selinux和防火墙