11人参与 • 2025-04-23 • Redis
ssh(secure shell)是 linux 服务器远程管理的核心工具,其默认监听端口为 22。由于端口 22 众所周知,这也使得服务器容易受到自动化扫描和暴力 破解攻击。虽然更改 ssh 默认端口只是安全加固的一种辅助手段,但它能有效地降低被自动化攻击工具扫描的风险。
本文将系统性地介绍如何在 centos 7 系统中安全地更改 ssh 端口,解决 selinux 和防火墙相关配置,确保远程访问不中断。同时,我们还会探讨提升 ssh 安全性的更有效搭配方案。
提示:更安全的 ssh 防护手段是使用基于密钥的无密码登录、限制 ip 白名单、以及开启两步验证等措施。
在动手修改前,请务必备份当前配置,防止误修改导致无法登录救援。
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak
编辑 ssh 服务配置文件:
sudo vi /etc/ssh/sshd_config
找到 port
行,默认是:
port 22
您可以采用如下两种策略:
port 22 port 2244
port 2244
修改后,保存并退出编辑器。
安全建议:初次更改建议先添加新端口,确保能够成功通过新端口登录,再关闭 22,以免被锁定。
centos 7 默认开启 selinux,且默认只开放 22 端口用于 ssh 服务,需添加新端口:
sudo semanage port -a -t ssh_port_t -p tcp 2244
semanage: command not found
错误,安装必需包:sudo yum -y install policycoreutils-python
提示:
也可以临时关闭 selinux,但不推荐,因为会降低系统整体安全等级:
sudo setenforce 0
确保新端口能通过防火墙访问:
sudo firewall-cmd --permanent --zone=public --add-port=2244/tcp
若出现 firewalld is not running
,先启动防火墙:
sudo systemctl enable firewalld sudo systemctl start firewalld
确认防火墙运行状态:
sudo firewall-cmd --state
加载新配置:
sudo firewall-cmd --reload
生效更改:
sudo systemctl restart sshd.service
验证 ssh 服务状态:
sudo systemctl status sshd.service
在本地尝试使用新端口连接服务器:
ssh root@服务器ip地址 -p 2244
确认可以成功登录后,如果之前是双端口开启,可以将 22 端口从配置以及防火墙规则中移除,以完成端口切换。
修改 /etc/ssh/sshd_config
注释掉或删除 port 22
,只保留新端口。
删除防火墙上的 22 端口放行规则:
sudo firewall-cmd --permanent --zone=public --remove-port=22/tcp sudo firewall-cmd --reload
如果服务器部署于阿里云 ecs,除了系统防火墙,云平台安全组规则也需允许新 ssh 端口:
该配置确保公网访问能够连接新端口。
仅仅更改端口,是“安全通过模糊”策略的开始,建议配合以下措施:
基于密钥的无密码登录:生成 ssh 密钥对,只允许拥有密钥的主机登录,关闭密码登录。
参考命令:
ssh-keygen -t rsa -b 4096 ssh-copy-id -p 2244 user@server
限制 ip 白名单:通过防火墙只允许信任 ip 地址访问 ssh 端口。
禁用 root 直接登录:修改 /etc/ssh/sshd_config
,设置
permitrootlogin no
开启 fail2ban 等暴力 破解防护工具:自动禁止多次失败登录的 ip。
使用双因子认证(2fa):增加登录认证层级。
更改 ssh 默认端口到非标准端口,是提高服务器安全的有效手段之一,但千万不要以此为唯一安全策略。结合 ssh 密钥认证、ip 限制、防火墙硬化和系统增强更能打造坚固的服务器安全防线。希望本文的步骤对您顺利完成 ssh 端口更改和安全强化有所帮助!
以上就是centos7更改默认ssh端口与配置指南的详细内容,更多关于centos7更改ssh端口与配置的资料请关注代码网其它相关文章!
您想发表意见!!点此发布评论
版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。
发表评论