it编程 > 数据库 > Redis

CentOS7更改默认SSH端口与配置指南

11人参与 2025-04-23 Redis

引言

ssh(secure shell)是 linux 服务器远程管理的核心工具,其默认监听端口为 22。由于端口 22 众所周知,这也使得服务器容易受到自动化扫描和暴力 破解攻击。虽然更改 ssh 默认端口只是安全加固的一种辅助手段,但它能有效地降低被自动化攻击工具扫描的风险。

本文将系统性地介绍如何在 centos 7 系统中安全地更改 ssh 端口,解决 selinux 和防火墙相关配置,确保远程访问不中断。同时,我们还会探讨提升 ssh 安全性的更有效搭配方案。

为什么要更改 ssh 默认端口?

提示:更安全的 ssh 防护手段是使用基于密钥的无密码登录、限制 ip 白名单、以及开启两步验证等措施。

步骤详解:如何更改 centos 7 的 ssh 默认端口

1. 备份 ssh 配置文件

在动手修改前,请务必备份当前配置,防止误修改导致无法登录救援。

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

2. 修改 ssh 配置文件,增加或更改端口

编辑 ssh 服务配置文件:

sudo vi /etc/ssh/sshd_config

找到 port 行,默认是:

port 22

您可以采用如下两种策略:

port 22
port 2244
port 2244

修改后,保存并退出编辑器。

安全建议:初次更改建议先添加新端口,确保能够成功通过新端口登录,再关闭 22,以免被锁定。

3. 配置 selinux 允许新 ssh 端口

centos 7 默认开启 selinux,且默认只开放 22 端口用于 ssh 服务,需添加新端口:

sudo semanage port -a -t ssh_port_t -p tcp 2244
sudo yum -y install policycoreutils-python

提示
也可以临时关闭 selinux,但不推荐,因为会降低系统整体安全等级:

sudo setenforce 0

4. 配置防火墙(firewalld)放行新端口

确保新端口能通过防火墙访问:

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

5. 重启 ssh 服务生效

生效更改:

sudo systemctl restart sshd.service

验证 ssh 服务状态:

sudo systemctl status sshd.service

测试 ssh 新端口连接

在本地尝试使用新端口连接服务器:

ssh root@服务器ip地址 -p 2244

确认可以成功登录后,如果之前是双端口开启,可以将 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
permitrootlogin no

结语

更改 ssh 默认端口到非标准端口,是提高服务器安全的有效手段之一,但千万不要以此为唯一安全策略。结合 ssh 密钥认证、ip 限制、防火墙硬化和系统增强更能打造坚固的服务器安全防线。希望本文的步骤对您顺利完成 ssh 端口更改和安全强化有所帮助!

以上就是centos7更改默认ssh端口与配置指南的详细内容,更多关于centos7更改ssh端口与配置的资料请关注代码网其它相关文章!

(0)
打赏 微信扫一扫 微信扫一扫

您想发表意见!!点此发布评论

推荐阅读

Nginx location匹配模式与规则详解

04-23

Nginx反向代理重写URL的实现方案

04-23

Redis如何设置过期时间

04-23

Redis之Key过期策略的用法解读

04-23

Redis的过期策略以及内存淘汰机制详解

04-23

redis之数据过期清除策略、缓存淘汰策略详解

04-23

猜你喜欢

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论