简述:SSH是Linux经常使用的一个功能,但因为其具有的高权限,同时也是成为了一个经常被攻击的目标,很多攻击者都是使用穷举法,不停暴力测试22端口的root密码,为了避免这种攻击,最简单的方法就是将SSH的默认22端口改为一个不常见的端口。

1、修改ssh的配置文件
vim /etc/ssh/sshd_config

2、#port 22前面的注释#删除,然后添加一行port 10022(新的SSH端口,本文以10022为例,之后不再解释,数字可以随意设置,为防止和常用端口冲突,建议设置为10000-65535之间的端口),如下:
Port 22
Port 10022

3、设置防火墙放行ssh新端口:
CentOS 6:
/sbin/iptables -I INPUT -p tcp --dport 10022 -j ACCEPT (添加防火墙放行规则)
/etc/rc.d/init.d/iptables save (保存防火墙规则)
/etc/rc.d/init.d/iptables restart (重新加载防火墙规则)
CentOS 7:
firewall-cmd --permanent --zone=public --add-port=10022/tcp (添加防火墙放行规则)
firewall-cmd --reload (重新加载防火墙规则)
firewall-cmd --zone=public --query-port=10022/tcp(查看端口是否添加成功)
Centos6.X图示

注意: 这里的设置是在 CentOS 7 版本下的操作 , 低于 CentOS 7的版本不支持

4、查看ssh新端口是否已打开:
CentOS 6:
/etc/init.d/iptables status
CentOS 7:
firewall-cmd --permanent --query-port=10022/tcp
5、重启sshd服务:
CentOS 6:
service sshd restart
CentOS 7:
systemctl restart sshd.service
6、确认可以登录后,删除步骤1、2中的port 22,并使用步骤5的命令再次重启sshd服务
到这里SSH服务端口就修改结束了
PS:修改SSH端口存在一定风险,如果新端口无法登录SSH,千万不要删除22端口,否则将导致无法登录SSH!
版权声明:《 CentOS 6和CentOS 7系统修改SSH端口的方法 》为小友原创文章,转载请注明出处!
最后编辑:2026-3-10 09:03:53
请登录后发表评论