HCRM博客

CentOS SSH端口更换指南

在管理CentOS服务器时,SSH(安全外壳协议)是远程访问的核心工具,它允许管理员安全地连接到系统执行任务,默认的SSH端口22常常成为攻击者的目标,因为他们通过自动化脚本扫描这个常见端口,试图破解登录凭证,更换SSH端口是一种简单却高效的安全实践,能显著降低未授权访问的风险,本文将详细介绍如何在CentOS系统上更改SSH端口,帮助您提升服务器的防护能力。

CentOS SSH端口更换指南-图1

在开始操作前,请确保您已通过SSH连接到服务器,并拥有root或sudo权限,更改端口涉及系统配置修改,如果操作不当可能导致无法远程访问,因此建议在本地控制台或使用多个会话进行测试,以防意外中断,备份重要配置文件是一个好习惯,例如复制SSH配置文件到安全位置。

检查当前SSH配置
在修改端口前,了解当前SSH服务的状态很重要,打开终端,输入命令 ss -tuln | grep 22 来查看端口22是否正在监听,如果输出显示类似 tcp LISTEN 0 128 :::22 :::* 的信息,说明SSH正在使用默认端口,运行 systemctl status sshd 检查SSH服务是否正常运行,这能帮助您确认基础环境,避免后续步骤中出现冲突。

修改SSH配置文件
SSH的主要配置文件是 /etc/ssh/sshd_config,使用文本编辑器如vi或nano打开它,例如输入 sudo nano /etc/ssh/sshd_config,在文件中,找到以 #Port 22 开头的行(通常带注释符号#),这表示默认端口设置,删除注释符号#,并将端口号改为一个未使用的值,Port 2222,选择端口时,建议使用1024到65535之间的数字,避免与系统服务冲突,确保新端口未被其他应用占用;您可以用 netstat -tuln | grep 新端口号 来验证,修改后保存文件,但先不要重启服务,以防配置错误导致连接中断。

CentOS SSH端口更换指南-图2

更新防火墙规则
如果服务器启用了防火墙,如firewalld或iptables,您需要允许新端口通过,对于firewalld,运行 sudo firewall-cmd --permanent --add-port=2222/tcp 添加新端口,然后执行 sudo firewall-cmd --reload 使更改生效,如果使用iptables,可以输入 sudo iptables -I INPUT -p tcp --dport 2222 -j ACCEPT,然后保存规则(例如用 service iptables save),别忘了同时禁用旧端口的访问,例如通过 sudo firewall-cmd --permanent --remove-port=22/tcp 来移除端口22的规则,这一步至关重要,因为防火墙阻止访问会导致连接失败。

重启SSH服务并测试
完成配置后,重启SSH服务以应用更改,输入 sudo systemctl restart sshd,然后检查服务状态:sudo systemctl status sshd,如果显示活动状态,说明重启成功,打开另一个终端会话,尝试用新端口连接,ssh username@服务器IP -p 2222,如果连接成功,表示端口更换完成;如果失败,请检查配置文件语法和防火墙设置,常见问题包括拼写错误或端口冲突,这时可以回退到旧会话进行调试。

强化安全措施
更换端口后,建议进一步优化SSH安全,禁用root登录、使用密钥认证替代密码,并配置fail2ban来防止暴力攻击,这些措施能与端口更换结合,构建多层次防护,定期监控日志文件(如 /var/log/secure)以检测异常活动,确保系统稳定。

CentOS SSH端口更换指南-图3

从个人经验来看,服务器安全不是一劳永逸的事,而是需要持续维护的过程,更换SSH端口虽是小改动,却能有效阻挡大量自动化攻击,作为管理员,我始终认为主动防范胜于事后补救,每次配置更新都是对系统韧性的投资,通过这样的实践,您不仅能保护数据,还能培养更严谨的操作习惯。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/53346.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~