本篇文章详细介绍了在CentOS 7操作系统下遇到SSH远程登录服务(sshd)被拒绝的问题及其解决方案。文中分享了排查故障、配置文件优化以及安全加固等实用技巧,帮助用户顺利解决问题并提升系统安全性。
1. 服务器无法通过SSH连接(ssh: connect to host XXXXX port 22: Connection refused)的原因是CentOS7的配置文件已经将端口从默认的22更改为2200了。需要修改或使用新的端口号进行连接,具体操作如下:打开配置文件`vi /etc/ssh/sshd_config`,找到相关设置并调整为:
```
#Port 22
Port 2200
```
完成上述步骤后重启SSH服务以使更改生效。
2. CentOS7默认安装的是防火墙而非iptables。由于是本地测试环境,可以考虑直接关闭防火墙,并禁用其开机启动功能。
- 关闭当前运行的防火墙:`systemctl stop firewalld`
- 禁止系统在下次重启时自动开启该服务:`systemctl disable firewalld`
3. 若要解决安全限制问题,请编辑SELinux配置文件:
```
vi /etc/selinux/config
```