如何修改CentOS 7默认SSH 22端口,安全设置方法详解

给CentOS 7修改默认SSH 22端口,是成本最低、见效最快的服务器安全加固手段,能直接过滤掉绝大多数自动化爆破攻击,建议所有公网服务器都尽快操作。

为什么要改22端口:公网服务器每天都在被扫描

只要你的CentOS 7服务器绑定了公网IP,从开机那一刻起,就在被全网扫描,业内专家指出,互联网上针对22端口的扫描和密码爆破从未停止过,尤其是使用默认端口的服务器,会持续收到来自全球各地僵尸网络的SSH登录尝试。

W13.02:ssh服务启用root用户登录并且修改ssh默认端口22为其他端口
加载中
W13.02:ssh服务启用root用户登录并且修改ssh默认端口22为其他端口

大多数攻击都是“广撒网”模式,扫描器会优先探测22端口,因为这是SSH的标准端口,改了端口之后,虽然不能完全杜绝攻击,但能让你的服务器从“显眼”变成“隐身”,多数情况下,攻击者扫不到你,就会转向下一个目标,这个操作对性能零影响,只需要改一个配置文件并重启服务。


centos7修改默认ssh端口步骤:从备份到生效

下面这套步骤在CentOS 7全系列版本上验证过,核心操作是修改/etc/ssh/sshd_config,整个过程预计需要5分钟左右。

第一步:备份原配置

操作任何系统配置文件之前,先做备份,这是服务器管理的底线。

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

第二步:修改端口配置

用vim或nano编辑配置文件:

vi /etc/ssh/sshd_config

找到#Port 22这一行,删除行首的注释符,把数字改成你想要的新端口,建议在1024到65535之间挑选一个不容易被猜到的端口号,比如使用22026或者52341这类地址段,尽量避免使用常见端口如3389、8080等,同时在文件末尾新增一行:

Port 22026

保存并退出。

第三步:配置防火墙放行新端口

CentOS 7默认使用firewalld防火墙,放行端口要通过firewall-cmd命令。

# 永久放行新端口
firewall-cmd --permanent --add-port=22026/tcp
# 重新加载防火墙规则
firewall-cmd --reload

第四步:处理SELinux约束

CentOS 7默认开启了SELinux,如果忘记处理这一步,改完端口后服务很可能无法启动,先检查SELinux状态:

getenforce

如果返回Enforcing或

如何修改CentOS 7默认SSH 22端口,安全设置方法详解

Permissive,就需要添加SSH端口到SELinux白名单:

# 安装管理工具(如果还没有)
yum install -y policycoreutils-python
# 为SSH添加新端口标签
semanage port -a -t ssh_port_t -p tcp 22026

操作完成后,重启SSH服务使配置生效:

systemctl restart sshd

第五步:验证新端口连接

千万不要关闭当前SSH会话,另开一个终端窗口,尝试用新端口连接:

ssh -p 22026 root@你的服务器IP

确认新端口能正常登录后,再考虑后续清理工作。


centos7修改ssh端口后连不上:常见故障排查

在真实服务器环境中,改完端口连不上是最常见的问题,发生这种情况不要慌,按顺序排查以下几点。

防火墙规则没有完全生效

部分云服务商的安全组规则独立于服务器系统防火墙,你只在服务器内部放行了端口还不够,比如简米云、酷番云的云控制台里,安全组规则同样需要放行新端口,这是国内服务器用户比较容易忽略的环节,登录云服务商控制台,在安全组入方向规则里添加TCP协议、新端口号、授权对象0.0.0/0的规则。

SELinux上下文冲突

在CentOS 7上,如果SELinux处于Enforcing模式,并且没有执行sshd_port的semanage命令,sshd服务启动时不会报错,但连接会被SELinux拦截,查看日志确认:

grep sshd /var/log/audit/audit.log | grep denied

如果有denied记录,重新执行上面的semanage命令即可。

sshd_config语法检查

执行以下命令检查SSH配置语法是否合法:

sshd -t

没有输出说明配置正确,如果显示错误,会具体指出哪一行有问题,修改后重启即可。


修改端口之外的关键问题:密码策略和密钥登录

改端口只是第一步,如果不配合其他安全措施,效果会打折扣。真正有效的服务器加固,需要打组合拳。

禁用root直接登录

允许root直接SSH登录风险较大,比较稳妥的做法是创建一个普通用户,给该用户sudo权限,登录后再切换到root。

在服务器上执行:

# 创建新用户并设置密码
useradd admin
passwd admin
# 添加sudo权限
visudo

如何修改CentOS 7默认SSH 22端口,安全设置方法详解

在配置文件里找到root ALL=(ALL) ALL,在下面加一行admin ALL=(ALL) ALL,然后在sshd_config中设置:

PermitRootLogin no

通过ssh -p 22026 admin@你的服务器IP登录,再执行su -来切换到root。

使用密钥登录替代密码登录

密码登录存在被爆破的风险,密钥登录从机制上杜绝了这种可能,使用密钥登录能大幅降低服务器的暴露面,在你的本地电脑上生成密钥对:

# 本地电脑上生成密钥对,一路按回车保存
ssh-keygen -t rsa -b 4096

将公钥上传到服务器:

ssh-copy-id -p 22026 admin@你的服务器IP

然后在服务器上的sshd_config中设置:

PasswordAuthentication no

再重启sshd服务,至此,你的服务器不仅换了端口,还拥有了密钥认证+禁root+禁密码三重保险。


服务器ssh端口修改工具对比:手动配置和自动化脚本

实际运营中,如果只用着一台服务器,手动改配置完全足够,但如果你管理着多台服务器,手动一台台改效率就低了,近年来,像Ansible这类自动化运维工具逐渐普及,批量修改端口完全可以用脚本完成。

方式 适用场景 上手难度 出错率
手动编辑sshd_config 单台或几台服务器 低 高(容易漏掉SELinux或防火墙)
Ansible等自动化工具 多台服务器批量操作 中高 低(可以写成标准playbook)
云厂商安全组+自定义镜像 新购服务器 低 最低(从源头定制)

成本上的差异也需要考虑,自动化工具对于个人开发者通常免费,但需要额外学习时间,如果你的服务器是几百块一年的入门VPS,手动配置是最经济的选择,对于企业级服务器集群,自动化工具节省的时间成本远高于学习成本,值得投入。


改完端口后的收尾工作和验证清单

服务重启完成后,做一些收尾验证工作,确保万无一失。

  • 确认新端口处于监听状态:执行

    如何修改CentOS 7默认SSH 22端口,安全设置方法详解

    netstat -tlnp | grep sshd,能看到新端口监听。

  • 确认旧端口已经关闭:执行netstat -tlnp | grep :22,如果不再监听就对了,如果22端口仍在监听,说明sshd_config中开启了多个Port配置,需要检查。
  • 在云服务商安全组中,建议删除旧端口22的入方向放行规则(前提是你已经验证新端口可以正常登录),保留旧端口会让之前的操作失去意义。
  • 修改系统SSH客户端配置,在本地~/.ssh/config中添加服务器别名:
Host my-server  HostName 你的服务器IP  Port 22026  User admin

以后登录只需要执行ssh my-server,不需要记忆端口号和用户名。

centos7如何修改ssh端口:常见疑问解答

Q: 修改SSH端口后,需要把22端口从防火墙中删除吗?

不需要手动删除,CentOS 7默认firewalld规则中,22端口本身就未主动放行,真正的风险在于云服务商安全组层面,如果安全组放行了22端口,建议在确认新端口正常后删除该规则,减少服务器被扫描的概率。

Q: 修改SSH端口会影响现有网站和数据库服务吗?

完全不影响,SSH端口修改仅作用于远程管理通道,与Web服务(80/443端口)、数据库端口没有任何冲突,修改的是sshd_config配置文件中监听的端口值,网站服务监听在对应端口上,两者互不干预,如果服务器上跑的是一些依赖SSH通道的服务(比如Git、SFTP、rsync),需要把相关命令端口参数一并修改。

Q: 如何确定一个不冲突的新端口?

在服务器上执行netstat -tlnp查看所有监听中的端口列表,尽量避开列表中已占用的端口,建议选择10000以上的高位端口,不易与常用服务冲突,选取时考虑记忆成本,对于维护多台服务器的场景,可以在不同机器上使用相同的新端口,便于统一管理,同时需要确认所选端口不属于IANA注册的知名服务端口,不推荐使用5432(PostgreSQL默认端口)、6379(Redis默认端口)等容易被扫描的服务常驻端口,避免配置混淆。

修改SSH端口本身很简单,真正的价值在于它切断了大多数自动化的攻击路径,如果你在操作中遇到SELinux报错,或者安全组规则导致连接超时,按照上述排查思路逐项核对即可。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/%e5%a6%82%e4%bd%95%e4%bf%ae%e6%94%b9centos-7%e9%bb%98%e8%ae%a4ssh-22%e7%ab%af%e5%8f%a3%e5%ae%89%e5%85%a8%e8%ae%be%e7%bd%ae%e6%96%b9%e6%b3%95%e8%af%a6%e8%a7%a3/

赞 (0)
私域服务器一年成本多少钱,怎么选配置更省钱?
上一篇 2026年9月20日 09:48
景安快云服务器性能到底怎么样,云服务器哪家好?
下一篇 2026年9月20日 09:53

相关推荐

  • HostSailor荷兰VPS测评怎么样?看视频速度快吗?

    HostSailor作为一家在离岸服务器领域深耕多年的服务商,其位于荷兰的数据中心因其稳定的网络环境和相对宽松的监管政策,一直备受关注,针对2026年的新春市场,HostSailor推出了力度颇大的促销活动,本次测评将针对其荷兰VPS的线路质量、速度表现以及特定流媒体和人工智能平台的解锁能力进行详细分析,为用户……

    2026年2月25日
    19000
  • 国外照片云存储怎么取消,国外云存储照片如何彻底删除

    在数字化时代,海外云存储服务因其网络覆盖广、数据隐私保护强等优势,成为许多摄影爱好者与企业的首选,随着需求变化或成本控制,用户常面临“国外照片云存储怎么取消”的难题,本文将结合服务器性能测评与实际操作体验,深入解析取消流程中的技术细节与注意事项,并带来2026年最新的服务器优惠活动信息,帮助用户在管理数据的同时……

    2026年3月22日
    11500
  • 德国VPS欧洲访问速度怎么样?建站测评告诉你答案

    德国VPS在欧洲访问速度的实测表现直接影响跨境业务体验,本次测试选用主流服务商Hostease的德国法兰克福数据中心方案,通过72小时持续监测获取关键数据,核心性能测试(欧洲节点)| 测试项目 | 伦敦节点 | 巴黎节点 | 华沙节点 | 罗马节点……

    2026年2月9日
    15900
  • 这个不可描述512M内存VPS值得买吗,性能如何?

    45美元月付的“不可描述”tois-512m内存XEN VPS,配置看着磕碜,但如果你只是想跑个轻量博客、反代或者当探针机,这价位没毛病,是现阶段能买到的最便宜的XEN架构独立IP大洋彼岸机器之一,512m内存vps能干什么?先泼盆冷水再聊玩法这机器第一眼给人的感觉就是“寒酸”,512M内存、30G硬盘、20M……

    2026年9月7日
    200
  • 如何获得Spaceship 292元券?Spaceship邀请好友返利规则是什么?

    Spaceship作为近年来在云计算基础设施领域崭露头角的服务商,以其颇具竞争力的性能价格比和创新的运营模式吸引了众多开发者和企业用户的关注,本次深度测评聚焦其核心云服务器产品线,并结合其颇具吸引力的长期用户邀请计划展开,核心基础设施与性能表现Spaceship的云服务器(通常称为SpaceInstances……

    2026年2月15日
    21030
  • 如何远程登录Windows服务器VPS,远程桌面连不上怎么办

    远程登陆windows服务器VPS最方便的方式是用系统自带的远程桌面(mstsc),配置好IP、用户名和密码就能连上,若追求性价比,购买便宜vps时建议选预装Windows Server系统的机型,可省去手动装系统的麻烦,远程桌面连接windows服务器的完整操作流程Windows VPS默认开启远程桌面服务……

    2026年9月20日
    100
  • 国外的云服务器会受到ddos和cc攻击吗,国外云服务器如何防御DDoS攻击

    在当前的互联网环境中,业务出海已成为常态,但许多运维人员和企业主在部署海外节点时往往存在一个认知误区:认为国外服务器由于地理位置遥远,能够天然规避国内的网络攻击,事实恰恰相反,国外的云服务器不仅会受到DDoS和CC攻击,且攻击频率与规模正呈现逐年上升的趋势,由于国际带宽资源丰富且IP地址暴露在公网的时间更长,海……

    2026年3月20日
    11200
  • 芝加哥VPS月付2.95美元2G内存靠谱吗,便宜VPS哪个好

    chicagovps的2G内存套餐以月付2.95美元的价格,提供了4核CPU、50G硬盘和2T流量的均衡配置,在2026年的低价VPS市场中性价比相当突出,尤其适合个人博客、轻量级应用搭建和海外业务测试等场景,开箱即用:chicagovps的核心配置与定价逻辑先把这个套餐的完整参数摊开看:配置项参数CPU4核内……

    2026年9月21日
    200
  • HDFS中如何存储视频?HDFS存储大文件的优势

    在HDFS中存储视频的核心逻辑是将大文件切分为固定大小的数据块(默认128MB或256MB),分散存储在集群的不同节点上,并通过副本机制保证数据的高可用性与容错能力,视频文件通常具有体积庞大、I/O吞吐要求高的特点,而Hadoop分布式文件系统(HDFS)正是为处理这种海量非结构化数据而设计的,它不像传统文件系……

    2026年7月7日
    23100
  • Help Scout怎么样?客服软件哪家好用邮箱式体验

    Help Scout测评:简洁客服工具,邮箱式体验Help Scout的核心魅力在于将复杂的客服流程简化成熟悉的邮箱操作,登录其工作区,团队共享的收件箱扑面而来,对话以邮件线程形式清晰排列,客服人员无需学习新界面,回复、分配、加星标或@提及队友的操作逻辑与日常邮箱完全一致,这种设计大幅降低了团队培训成本,新成员……

    2026年2月13日
    17800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注