如何快速查看服务器SSH端口?Linux查看端口命令详解

服务器查看SSH端口命令

直接查看当前生效的SSH端口命令是:
ss -tlnp | grep sshdnetstat -tlnp | grep sshd,此命令列出所有监听状态的TCP端口并过滤出sshd进程使用的端口,通常显示为 0.0.0:22::2222 即为默认SSH端口(若已修改则显示实际端口号)。


核心命令详解与验证

  1. ss -tlnp | grep sshd (推荐使用)

    • ss: 更现代且高效的 socket 统计工具,替代传统的 netstat
    • -t: 仅显示 TCP sockets。
    • -l: 仅显示监听 (LISTEN) 状态的 sockets。
    • -n: 以数字形式显示地址和端口号 (不进行 DNS 解析和服务名转换)。
    • -p: 显示使用该 socket 的进程信息 (需要 root 权限才能查看其他用户的进程)。
    • | grep sshd: 将 ss 的输出通过管道 () 传递给 grep 命令,筛选出包含 sshd (SSH 服务进程名) 的行。
    • 输出示例:
      LISTEN 0      128          0.0.0.0:2222        0.0.0.0:    users:(("sshd",pid=1234,fd=3))
      LISTEN 0      128             [::]:2222           [::]:    users:(("sshd",pid=1234,fd=4))

      关键信息是 0.0.0:2222[::]:2222,表示 SSH 服务在 IPv4 和 IPv6 上都监听在 2222 端口。

  2. netstat -tlnp | grep sshd (传统方法)

    • netstat: 网络统计工具,功能强大但性能略逊于 ss
    • -t, -l, -n, -p: 参数含义与 ss 命令中的相同。
    • | grep sshd: 同样用于过滤出 sshd 进程相关的行。
    • 输出示例:
      tcp        0      0 0.0.0.0:2222            0.0.0.0:               LISTEN      1234/sshd: /usr/sbi
      tcp6       0      0 :::2222                 :::                    LISTEN      1234/sshd: /usr/sbi

      同样,查看 0.0.0:2222::2222 即可知 SSH 端口为 2222

  3. 验证命令输出解读

    • 监听地址 (0.0.0 或 ): 0.0.0 表示监听所有 IPv4 地址, (或 [::]) 表示监听所有 IPv6 地址,这通常是需要的配置,表示服务器接受来自任何网络接口的 SSH 连接。
    • 端口号 (xxxx): 冒号 () 后面的数字 (xxxx) SSH 服务实际监听的 TCP 端口号,如果显示 22,说明是默认端口;如果显示如 22228822 等,则说明管理员已修改了默认 SSH 端口。
    • 进程信息 (sshd): 确认该监听端口确实由 sshd 进程打开,避免与其他服务混淆。

查看SSH配置文件中的端口设置

命令:grep -i port /etc/ssh/sshd_config

  • /etc/ssh/sshd_config: SSH 服务端的主配置文件。
  • grep -i port: 在配置文件中搜索包含 port 关键字的行 (-i 表示忽略大小写)。
  • 输出示例:
    #Port 22
    Port 2222
    #GatewayPorts no
  • 解读:
    • #Port 22: 以 开头的行是注释,说明默认端口是 22,但当前未生效。
    • Port 2222: 这是实际生效的配置行,明确指定 SSH 服务使用 2222 端口。
    • 配置文件中可能有多条 Port 指令(非注释),SSH 会监听所有指定的端口。
  • 重要提示:
    • 此方法显示的是 配置文件中的设定值,服务器运行时实际监听的端口以第一节的 ssnetstat 命令输出为准,如果修改了配置文件但未重启 sshd 服务 (sudo systemctl restart sshd),配置不会生效。

扫描服务器开放端口(外部视角)

命令示例:nmap -sT -p- <服务器IP或域名>

  • 目的: 从网络上的另一台机器扫描目标服务器,验证哪些端口(尤其是 SSH 端口)确实对外开放并可连接,这对于检查防火墙规则是否生效(是否放行了自定义 SSH 端口)非常有用。
  • 参数解释:
    • nmap: 强大的网络探测和安全扫描工具。
    • -sT: 进行 TCP Connect 扫描(建立完整 TCP 连接),结果相对准确可靠。
    • -p-: 扫描所有 65535 个 TCP 端口,范围过大时可指定如 -p 1-10000, 2222, 3389
    • <服务器IP或域名>: 替换为目标服务器的实际 IP 地址或域名。
  • 输出解读: 在扫描结果中找到 ssh 服务对应的状态为 open 的端口,注意服务识别 (ssh) 可能不完全准确,仍需结合端口号判断。
  • 替代简单命令: nc -zv <服务器IP或域名> <端口号> (如 nc -zv example.com 2222),快速测试特定 TCP 端口是否开放。

关键注意事项与安全最佳实践

  1. 权限要求: 使用 ss -tlnpnetstat -tlnp 查看进程信息 (-p 选项) 通常需要 root 权限 (sudo),不加 -p 可看到端口但无法关联进程名,降低准确性。
  2. 默认端口与安全: SSH 默认端口 22 是自动化攻击的主要目标。强烈建议修改为 1024-65535 范围内的非默认端口。 这是服务器安全加固的基本步骤(但非唯一措施)。
  3. 配置 vs 运行时: 务必区分 sshd_config 中的配置和 ss/netstat 显示的实际运行状态,修改配置后必须重启 SSH 服务 (sudo systemctl restart sshd) 才能生效。
  4. 防火墙协同: 修改 SSH 端口后,必须同步更新服务器防火墙(如 iptables, nftables, firewalld, 云平台安全组)规则,允许新端口的入站连接,并拒绝旧端口(通常是默认 22),否则会导致 SSH 无法连接。
  5. 多端口监听: sshd_config 支持配置多个 Port 行(如 Port 22Port 2222),服务会同时监听这些端口,生产环境通常建议只保留一个自定义端口。

常用命令对比与选择建议

命令/方法 主要用途 优势 劣势/注意 推荐度
ss -tlnp \| grep sshd 查看当前实际监听的SSH端口 高效、现代、输出清晰 需要 root 权限查看进程信息 ⭐⭐⭐⭐⭐
netstat -tlnp \| grep sshd 查看当前实际监听的SSH端口 (传统方法) 广泛可用、熟悉度高 性能稍逊于 ss,未来可能被弃用 ⭐⭐⭐⭐
grep -i port /etc/ssh/sshd_config 查看SSH服务配置文件中设定的端口 明确显示配置意图 仅显示配置,不一定反映当前运行状态 ⭐⭐⭐⭐
nmap -sT -p- <server> 从外部网络扫描验证SSH端口开放性 真实反映外部可连接性,验证防火墙规则 需要额外机器,扫描所有端口耗时 ⭐⭐⭐⭐ (特定场景)
nc -zv <server> <port> 快速测试特定端口是否开放 简单、快速 只能测试单个指定端口 ⭐⭐⭐ (特定场景)

总结与安全加固建议

准确查看服务器 SSH 端口的核心在于 ss -tlnp | grep sshd 命令,它能直接反映 sshd 进程当前实际监听的 TCP 端口,结合查看配置文件 /etc/ssh/sshd_config 可以理解管理员的设置意图,而使用 nmap 进行外部扫描则是验证端口对外开放性和防火墙配置有效性的关键步骤。

专业的SSH安全加固建议:

  1. 修改默认端口: 立即将默认的 22 端口改为 1024-65535 范围内的高位端口。
  2. 禁用root登录:sshd_config 中设置 PermitRootLogin no,强制使用普通用户登录后再 su/sudo
  3. 使用密钥认证: 彻底禁用密码登录 (PasswordAuthentication no),强制使用更安全的 SSH 密钥对认证。
  4. 限制用户与IP: 使用 AllowUsers/AllowGroups 限制可登录的用户/组,利用 DenyUsers/DenyGroups 封禁特定用户,结合防火墙或 sshd_configMatch Address 限制来源 IP。
  5. 保持更新: 定期更新操作系统和 openssh-server 软件包以修复安全漏洞。
  6. 使用Fail2ban: 部署 Fail2ban 工具自动封锁多次尝试失败的 IP 地址。
  7. 限制协议版本:sshd_config 中明确指定 Protocol 2,禁用老旧不安全的 SSHv1。

您通常使用哪些策略来进一步加强服务器的SSH访问安全?是否有遇到过因端口或配置问题导致的连接故障?欢迎在评论区分享您的实战经验和解决方案。

首发原创文章,作者:世雄 - 原生数据库架构专家,如若转载,请注明出处:https://idctop.com/article/30644.html

(0)
上一篇 2026年2月14日 05:53
下一篇 2026年2月14日 05:55

相关推荐

  • 服务器风扇如何正确上油?| 服务器散热维护指南

    服务器的风扇上油是服务器维护的关键环节,能显著延长设备寿命、降低噪音并预防过热故障,核心步骤包括:清洁风扇、选择合适的润滑油、正确涂抹并测试运行,整个过程需在断电环境下进行,使用专业工具如无尘布和硅基润滑脂,避免使用普通机油以防损坏组件,以下详细指南基于行业标准和实践经验,确保操作安全高效,服务器风扇的重要性服……

    2026年2月11日
    5950
  • 服务器快照怎么设置,服务器自动快照如何配置

    服务器快照设置的核心在于“自动化策略”与“手动验证”的双重保障,最佳实践是配置每日自动快照并保留3至7天的回滚窗口,同时结合关键业务节点进行手动备份,这一策略能够在数据丢失或系统崩溃时,以最低的时间成本和存储成本实现业务恢复,是保障服务器数据安全的最有效手段, 服务器快照设置的核心价值与逻辑在深入操作步骤之前……

    2026年3月24日
    2600
  • 服务器查看有几个网站吗

    服务器查看有几个网站吗?答案是:可以,并且有多种专业方法可以实现,准确统计服务器上托管的网站数量是服务器管理、资源规划和安全审计的基础工作,具体方法取决于服务器的操作系统、使用的Web服务器软件(如Apache, Nginx, IIS)以及管理方式(是否使用控制面板), 核心方法:命令行探查对于Linux/Un……

    2026年2月14日
    7000
  • 服务器异常黑洞中是什么意思,服务器异常黑洞中怎么解决

    服务器突发异常流量激增导致带宽跑满、服务不可用,通常是触发了云服务商的安全防护机制,服务器进入“黑洞”状态,这是一种强制性的流量屏蔽措施,旨在保护云平台网络整体稳定性,服务器异常黑洞中意味着该IP地址已被暂时隔离,外部所有访问请求均会被拦截,解决此问题的核心在于快速定位攻击源、切换高防服务并优化安全策略,而非单……

    2026年3月23日
    3000
  • 服务器搭建云手机教程,云手机服务器怎么搭建

    服务器搭建云手机的本质,是实现计算资源与显示终端的分离,通过虚拟化技术在服务器端运行安卓实例,用户通过网络远程操控,这一架构的核心价值在于资源的集约化管理与弹性调度,能够显著降低硬件采购成本,提升运维效率,是当前企业级应用测试、游戏工作室多开运营及移动办公场景下的最优解决方案,核心结论:虚拟化架构决定性能上限搭……

    2026年3月3日
    6300
  • 服务器怎么共享?Windows服务器共享文件夹设置教程

    服务器共享的本质在于通过网络协议与权限管理,将物理或虚拟服务器的计算资源、存储空间及应用程序,以安全、高效的方式交付给多个用户或终端使用,实现服务器共享并非单一操作,而是一套涵盖网络配置、服务部署、权限划分及安全防护的系统工程,核心结论是:构建稳定的服务器共享环境,必须遵循“服务精准定位、权限最小化分配、传输加……

    2026年3月21日
    3100
  • 服务器应用到企业版怎么选?企业版服务器应用配置推荐

    服务器应用到企业版是提升业务稳定性、强化数据安全边界以及优化IT运维成本的最佳路径,这一转型不仅是软件授权范围的扩大,更是企业数字化基础设施从“可用”向“可靠”跨越的关键一步,企业版服务器系统通过提供更高级别的服务等级协议(SLA)、专属的功能模块以及深度的管理工具,能够从根本上解决标准版或社区版在应对高并发……

    2026年3月29日
    2000
  • 服务器广州买什么区域的?广州服务器哪个区域速度最快?

    购买广州区域的服务器,核心结论在于依据业务受众的物理位置与网络覆盖需求进行精准匹配,首选广州地域,并依据用户群体细分选择可用区,同时重点考察BGP多线网络资源,对于绝大多数面向华南乃至全国用户的企业而言,广州地域凭借其骨干网节点的核心地位,提供了最低的网络延迟与最高的稳定性,是业务部署的最优解,广州地域的战略核……

    2026年4月1日
    1000
  • 服务器被屏蔽了怎么解决,服务器IP被屏蔽如何解除

    服务器开启后被屏蔽,核心症结往往在于IP地址被列入黑名单、端口遭遇运营商封锁或本地安全策略配置错误,解决这一问题必须遵循“由外而内、逐层排查”的诊断逻辑,首要任务是验证服务器IP的纯净度与端口的可达性,而非盲目重装系统或修改配置,精准定位封锁源头是恢复服务的关键, 诊断IP地址状态与信誉度服务器无法访问的第一大……

    2026年3月27日
    2200
  • Windows服务器操作系统适合哪些行业,什么企业在用?

    在探讨企业级IT基础设施的构建与选型时,核心结论非常明确:Windows Server操作系统依然是全球范围内众多传统行业和大型企业的首选平台,其核心驱动力在于无可替代的生态系统兼容性、强大的图形化管理界面以及针对特定业务场景的深度优化,针对服务器操作系统windows什么哪些行业企业的选择,核心在于业务应用与……

    2026年3月1日
    5900

发表回复

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