Linux怎么开通SSH服务器端口?,SSH端口如何开放设置

Linux开通SSH服务器端口号的核心操作是:修改sshd_config配置文件、重启ssh服务、放行防火墙端口,这三步缺一不可。

很多人在Linux服务器上折腾SSH端口,要么改了配置连不上,要么防火墙忘了放行,要么SELinux在背后捣乱,这篇文章直接把整个流程拆开揉碎,从检查现状到修改端口,再到防火墙和SELinux的处理,最后给出端口不通时的排查思路,按步骤操作就能搞定。

linux如何修改默认SSH端口
加载中
linux如何修改默认SSH端口
左
左左经验
4422--
原视频地址

先确认SSH服务当前状态和端口占用情况

动手修改之前,先搞清楚现状,多数Linux发行版默认安装了OpenSSH服务端,端口是22,用以下命令确认一下:

  • 查看SSH服务是否在运行:systemctl status sshd(CentOS/RHEL系)或 systemctl status ssh(Debian/Ubuntu系)
  • 查看当前监听端口:ss -tlnp | grep ssh 或者 netstat -tlnp | grep ssh

如果看到类似 0.0.0:22 的监听记录,说明SSH正在22端口正常服务,如果服务没启动,先执行 systemctl start sshd 或 systemctl start ssh 启动它,再继续后面的操作。

还要确认一下要用的新端口是否被占用,比如想换成22026,就执行:

ss -tlnp | grep 22026

如果有输出,说明这个端口已经被其他进程占用,换个端口号,没输出就可以放心用。

linux修改ssh端口号的标准流程

修改端口的核心操作是编辑SSH配置文件 /etc/ssh/sshd_config,有几种方法,根据使用习惯任选一种。

直接用sed命令修改

最直接的方式是找到 #Port 22 这一行,去掉注释并改成新端口:

sed -i 's/#Port 22/Port 22026/' /etc/ssh/sshd_config

执行后可以用 grep -n "^Port" /etc/ssh/sshd_config 验证修改结果,输出应该是 Port 22026。

安装fail2ban等安全工具的场景

如果服务器装了fail2ban或者其他安全防护软件,修改配置后这些工具可能还盯着旧端口,需要一并调整配置,fail2ban的SSH防护配置通常在 /etc/fail2ban/jail.local,找到 [sshd] 段落,确认没有写死端口,或者相应更新。

无论用哪种方法,修改完后都要检查配置语法:

sshd -t

这条命令会检查配置文件是否有语法错误。没有任何输出就是通过了,如果有报错,根据错误提示回头改配置文件,确认无误后重启服务:

systemctl restart sshd    # 或者 systemctl restart ssh

重启后再确认一次监听状态:

ss -tlnp | grep 22026

看到新端口在监听,说明SSH已经切换到新端口了。

防火墙放行新端口的完整操作

改完配置重启了服务,但连不上,绝大多数情况是防火墙拦住了,Linux的防火墙工具主要有firewalld(CentOS 7+、Rocky Linux、AlmaLinux)、ufw(Ubuntu/Debian)、iptables(老版本系统)。

使用firewalld的系统

执行以下命令放行新端口:

firewall-cmd --permanent --add-port=22026/tcp
firewall-cmd --reload

第一行添加规则,第二行重新加载让规则生效,验证是否放行成功:

firewall-cmd --list-ports

输出中能看到 22026/tcp 就对了,如果旧端口22不需要了,可以顺手移除:

firewall-cmd --permanent --remove-port=22/tcp
firewall-cmd --reload

注意,确认新端口能正常连接后再移除旧端口,避免把自己锁在外面。

使用ufw的系统

Ubuntu/Debian系统通常用ufw管理防火墙:

ufw allow 22026/tcp

查看当前规则确认放行:ufw status,如果ufw处于inactive状态,说明防火墙没启用,这一步可以跳过。

iptables老系统的处理

CentOS 6或更早版本,直接操作iptables:

iptables -A INPUT -p tcp --dport 22026 -j ACCEPT
service iptables save
iptables -L -n | grep 22026

看到ACCEPT规则即成功。

linux ssh端口修改后SELinux不放行的处理

SELinux是很多Linux管理员修改SSH端口后最头疼的问题,firewalld放行了,端口也监听了,但就是连不上,查看 /var/log/audit/audit.log 发现大量 denied 记录,基本就是SELinux在作怪。

先确认SELinux状态:

getenforce

输出 Enforcing 说明SELinux正在强制模式,查看SSH相关的SELinux端口上下文:

semanage port -l | grep ssh

这一步需要先安装policycoreutils-python-utils工具(CentOS/RHEL系):

yum install -y policycoreutils-python-utils

Ubuntu/Debian系执行 apt install -y policycoreutils-python3-utils,安装后执行semanage命令,会看到类似 ssh_port_t tcp 22 的输出,把新端口加进去:

semanage port -a -t ssh_port_t -p tcp 22026

再次确认:semanage port -l | grep ssh,看到 22026 在列表中就可以了。

关于SELinux,业内专家指出实际操作中相当一部分SSH连接失败案例的根因都是SELinux端口上下文没有配置,这一点经常被忽视。

云服务器安全组也要放行新端口

如果是在简米云、酷番云、华为云这些国内云厂商的服务器上操作,光改服务器内部还不够,云平台的安全组相当于一层外部的防火墙,需要在控制台配置。

登录云厂商控制台,找到云服务器实例的安全组配置,添加入方向规则,协议选择TCP,端口填写 22026,授权对象根据需求填 0.0.0/0(所有IP)或指定IP段,不同厂商的界面入口略有差异,但逻辑是一样的:找到安全组规则 → 添加规则 → 填端口 → 保存。

这一步不做,即使服务器内部全部配置妥当,新端口依然无法从外部访问,这也是linux 服务器对外开放ssh端口时最容易踩的坑之一。

linux ssh端口不通怎么排查

按照上面步骤操作完后还是连不上,按下述顺序排查,问题基本能定位:

  • 第一步:先确认服务端SSH进程是否在监听新端口,用 ss -tlnp | grep 22026,没输出说明服务没起来或配置没生效,回到配置文件检查语法和Port行。
  • 第二步:在服务器本机测试,执行 ssh -p 22026 localhost,如果能连上说明SSH服务正常,问题出在网络层。
  • 第三步:检查防火墙规则,iptables -L -n(如果有iptables在运行)或 firewall-cmd --list-all,确认新端口在ALLOW列表里。
  • 第四步:检查SELinux上下文,getenforce 确认状态,semanage port -l | grep ssh 确认端口是否已添加。
  • 第五步:从外部机器测试,如果之前用22端口能连,改成新端口后连不上,用 telnet 服务器IP 22026 测试端口连通性,连不通就回头检查安全组和防火墙。

还有一个细节:如果之前用密码登录,修改端口后客户端命令需要显式指定新端口:

ssh -p 22026 root@服务器IP

不要忘了 -p 参数,这是linux ssh端口修改后无法连接最常见的人为原因。

Q&A:linux ssh端口相关常见问题

Q1:修改SSH端口后旧端口还能用吗?要不要关闭?

修改配置并重启后,如果新端口正常提供服务,建议关闭旧端口以防止暴力扫描,在防火墙中移除22端口放行规则即可,如果系统防火墙和云安全组都配置了,两处都要移除,先确保新端口稳定连接再执行这一步。

Q2:改SSH端口会影响scp和sftp吗?

会,scp和sftp基于SSH协议,端口修改后,传输命令也要加上对应端口参数,scp的用法是 scp -P 22026 文件 用户名@服务器IP:路径(注意scp是大写的-P,ssh是小写-p),sftp的用法是 sftp -oPort=22026 用户名@服务器IP。

Q3:SELinux直接关闭行不行?

不推荐,关闭SELinux会降低系统整体安全性,尤其对外提供服务的服务器,正确做法是使用 semanage port -a -t ssh_port_t -p tcp 新端口 添加端口上下文,既不影响安全策略,又能让SSH正常运行,如果确实不想用SELinux,建议在开发和测试环境设置 setenforce 0 临时关闭,生产环境保持启用状态。

开通Linux SSH服务器端口号,核心就三件事:改配置文件、重启服务、放行防火墙,加上SELinux和安全组的排查就是完整的闭环,按照本文的顺序操作,linux ssh端口不通的问题多数情况下都能自己解决,以后改端口不会再把自己锁在服务器外面了。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/article/794547.html

赞 (0)
上一篇 2026年11月12日 18:52
下一篇 2026年11月12日 18:53

相关推荐

  • 这不是TNT连不上服务器怎么办,是什么原因造成的

    这不是tnt连接不到服务器,大概率是官方维护、本地网络或客户端版本三类原因,按照下文顺序排查,多数情况能在几分钟内恢复连接,这不是tnt连接不到服务器怎么回事:先分清游戏问题和网络问题很多玩家遇到“这不是tnt连接不到服务器”时,第一反应是游戏坏了,实际上近半数情况与游戏本身无关,判断依据很简单:如果手机能正常……

    2026年10月14日
    200
  • aip网关是什么意思,aip网关怎么配置使用

    AIP网关作为企业数字化转型的核心枢纽,其价值在于统一接入、智能路由与安全防护,能显著提升API管理效率并降低运维成本,以下从核心功能、技术优势、应用场景及解决方案展开分析,核心功能:统一管理与高效调度AIP网关的核心能力体现在三个方面:统一接入:支持HTTP/HTTPS、WebSocket等多种协议,兼容RE……

    2026年3月8日
    12100
  • AI智能电视影响视力吗,智能电视对眼睛有伤害吗

    AI智能电视的影响不仅仅是屏幕分辨率的提升,而是家庭娱乐生态的根本性重构,它将电视从单一的被动显示终端转变为具备感知、决策与交互能力的智能家庭中心,这种转变彻底改变了用户获取信息的方式,重塑了硬件价值评估体系,并推动了智能家居生态的深度融合,消费模式的深度重构**分发遵循线性逻辑,而AI技术的介入实现了从“人找……

    2026年2月26日
    13100
  • 荷兰和新加坡哪个好,荷兰和新加坡旅游

    荷兰与新加坡在2026年均为全球顶尖的移民与投资目的地,但核心差异显著:荷兰侧重“高技术移民”与“工作生活平衡”,适合追求稳定职场与家庭教育的精英;新加坡侧重“全球资产配置”与“税务优势”,适合高净值人群及企业主寻求财富保值与国际化身份,核心定位与适用人群深度解析荷兰:欧洲门户与人才高地荷兰在2026年的移民政……

    2026年5月17日
    3700
  • 深圳跨境电商遇到攻击怎么办?,高防服务器租用价格多少?

    深圳跨境电商遇到攻击时,租高防服务器就是最直接的保命手段,选型核心是防御峰值、线路质量和清洗能力,别让店铺在关键时刻掉链子,作为在深圳做跨境生意的同行,你可能已经发现,店铺流量突然暴涨又全部超时,后台订单断崖式下跌,甚至整个网站直接打不开,这不是网络抽风,多半是被人盯上,遭遇了DDoS攻击或CC攻击,深圳跨境电……

    2026年10月7日
    300
  • 服务器api和外部进程有什么区别,服务器api和外部进程怎么通信

    服务器API与外部进程的高效交互,核心在于构建一套稳定、安全且低延迟的通信架构,其关键在于进程间通信(IPC)机制的合理选型与全生命周期的资源管理,在现代软件架构中,API不再仅仅是网络请求的入口,更是调度外部进程能力的指挥棒,二者协同工作的效率直接决定了系统的吞吐量和稳定性,架构设计的核心逻辑系统设计的首要原……

    2026年4月11日
    6800
  • foxmail换服务器后邮件丢失怎么找回,邮件怎么恢复?

    Foxmail换服务器后邮件丢在怎么办?先停用自动收发,再按“服务器端备份→本地文件修复→客户端重新导入”的顺序找回,其中服务器端找回成功率最高,具体操作看下面,换服务器后邮件消失,问题通常出在两个环节很多朋友遇到的情况是:公司换了邮件服务器,或者自己把Foxmail账号删了重新配置,打开软件一看,收件箱空空如……

    程序编程 2026年11月8日
    700
  • 服务器IP地址和客户端怎么连接,服务器IP地址在哪里查看?

    服务器 IP 地址与客户端:网络通信的核心机制在互联网架构中,服务器 IP 地址与客户端之间的交互是所有网络通信的基础,理解这两者的关系,有助于掌握网络请求的本质、安全防护以及网络排错,核心概念解析什么是服务器 IP 地址服务器 IP 地址(Internet Protocol Address)是服务器在网络中的……

    2026年7月12日
    15400
  • 如何高效更新数据库语句?mysql批量更新数据方法

    更新数据库语句的核心在于精准匹配业务场景,通过理解INSERT、UPDATE、DELETE及MERGE等语句的底层逻辑与执行差异,结合索引优化与事务控制,才能在保障数据一致性的同时实现性能最大化,数据库操作是后端开发的基石,而“更新数据库语句”这个概念在2026年的技术语境下,早已超越了简单的SQL语法记忆,它……

    程序编程 2026年5月27日
    5700
  • 我的世界ICE服务器到底怎么进手机版,具体步骤是什么?

    手机版能不能进ICE服务器,核心看服务器是不是基岩版、有没有开放跨平台入口;Java版地址不能直接填进手机版, 先拿到服主给出的真实地址和端口,再按手机版“添加服务器”的路径操作,能直连就直接进,不能直连就找官方基岩入口或跨平台代理,ICE服务器并不是Mojang官方统一命名的服务器,更多是社区服、整合服或玩家……

    程序编程 2026年11月9日
    300

发表回复

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