1、修改sshd默认22端口
2、确保服务器系统处于最新状态
# yum -y update ///更新操作系统
3、检查防火墙设置
systemctl status firewalld.service
===不知道是什么鬼
CentOS7服务器升级系统之后,原先设置的帐号密码登录失败了,重装系统。。。。
1、重装
2、升级 #yum -y update
3、重新配置SSH
(1)Port xxx
(2)设置ssh客户端闲置5分钟后自动断开连接
ClientAliveInterval 300
ClientAliveCountMax 0
4、查看SElinux是否开放804端口
semanage port -l|grep ssh
结果-bash:semanage:command not found
没有安装semanage
# yum install semanage
结果:
semanage port -a -t ssh_port_t -p tcp 10086
No package semanage availabel.
Error:Nothing to do
通过命令:yum provides 列出软件包提供哪些文件
# yum provides semanage
可以看到semanage使用的是此包:policycoreutils-python-2.2.5-20.el7.x86_64 : SELinux policy core python utilities
# yum -y install policycoreutils-python.x86_64
再次使用:
semanage port -l|grep ssh
可以看到只开放了tcp 22端口
semanage port -a -t ssh_port_t -p tcp xxx
开启xxx端口
重启服务器:reboot
使用putty链接服务器xxx端口
失败
问百度,,,防火墙可能没有开启端口
修改firewall配置
firewall添加想要修改的ssh端口:
添加到防火墙:
firewall-cmd --zone=public --add-port=xxx/tcp --permanent (permanent是保存配置,不然下次重启以后这次修改无效)
重启:
firewall-cmd --reload
查看添加端口是否成功,如果添加成功则会显示yes,否则no
firewall-cmd --zone=public --query-port=xxx/tcp
那么配置第一步:修改ssh端口号完成了。