centos如何查看开放了哪些常用服务端口?

在探讨“centos用什么端口”这个问题时,首先需要明确一个核心概念:操作系统本身并不直接“使用”端口,而是运行在操作系统之上的各种网络服务(如Web服务器、数据库、文件传输服务等)会监听和响应特定的端口,端口可以被视为计算机与网络世界通信的逻辑“门”,每个门都有一个唯一的编号(端口号),用于区分不同的网络服务,理解CentOS使用了哪些端口,实际上是在了解一个CentOS系统中可能运行了哪些服务,以及这些服务默认通过哪些端口进行通信。

centos如何查看开放了哪些常用服务端口?

常见服务与标准端口一览

在CentOS服务器上,无论是作为Web服务器、数据库服务器还是综合应用服务器,都离不开一些基础服务,下表列出了这些常见服务及其默认使用的端口号,这对于系统管理员进行网络配置和防火墙设置至关重要。

服务名称 常用端口号 协议 简要说明
HTTP (Web服务) 80 TCP 超文本传输协议,用于网站访问
HTTPS (安全Web服务) 443 TCP 安全的超文本传输协议,加密通信
SSH (远程登录) 22 TCP 安全外壳协议,用于安全的远程管理
FTP (文件传输) 20, 21 TCP 文件传输协议,20用于数据传输,21用于控制连接
SFTP (安全文件传输) 22 TCP 基于SSH的安全文件传输协议
DNS (域名系统) 53 TCP/UDP 域名解析服务,将域名转换为IP地址
SMTP (邮件发送) 25, 587 TCP 简单邮件传输协议,用于发送邮件
POP3 (邮件接收) 110, 995 TCP 邮局协议版本3,用于接收邮件,995为安全版本
IMAP (邮件接收) 143, 993 TCP 互联网消息访问协议,用于接收邮件,993为安全版本
MySQL/MariaDB (数据库) 3306 TCP 流行的关系型数据库管理系统
PostgreSQL (数据库) 5432 TCP 功能强大的开源对象-关系型数据库系统
Redis (缓存数据库) 6379 TCP 高性能的键值对内存数据库
NTP (时间同步) 123 UDP 网络时间协议,用于同步系统时间
Docker (容器服务) 多种 TCP/UDP Docker守护进程可能使用2375、2376等端口

如何查看与管理CentOS中的端口

了解常用端口后,更重要的是学会如何在CentOS系统中查看和管理这些端口。

查看端口状态

要查看当前系统哪些端口正处于监听状态,可以使用ssnetstat命令。ssnetstat的现代替代品,速度更快,信息更详细。

  • 使用ss命令:
    ss -tuln

    该命令的含义是:

    • -t:显示TCP端口。
    • -u:显示UDP端口。
    • -l:只显示监听状态的端口。
    • -n:以数字形式显示端口号和地址,不进行反向解析,加快执行速度。

管理防火墙端口

仅仅让服务监听端口是不够的,还必须通过防火墙允许外部流量访问这些端口,CentOS 7及以后版本默认使用firewalld作为防火墙管理工具。

  • 查看防火墙状态:
    firewall-cmd --state
  • 查看已开放的端口:
    firewall-cmd --list-ports
  • 永久开放一个TCP端口(例如8080):
    firewall-cmd --add-port=8080/tcp --permanent
  • 永久开放一个服务(例如http服务,即80端口):
    firewall-cmd --add-service=http --permanent

    使用服务名称通常比直接指定端口号更好,因为它更具可读性且能自动处理相关配置。

    centos如何查看开放了哪些常用服务端口?

  • 重新加载防火墙配置使更改生效:
    firewall-cmd --reload

端口的分类与范围

根据互联网号码分配局(IANA)的规定,端口被划分为三个范围:

  • 熟知端口: 0到1023,这些端口紧密绑定于一些特定的服务,例如HTTP服务的80端口,SSH服务的22端口,通常只有root用户才能让程序监听这些端口。
  • 注册端口: 1024到49151,这些端口松散地绑定于一些服务,应用程序可以注册使用这些端口。
  • 动态/私有端口: 49152到65535,这些端口通常不被任何服务所定义,客户端在进行网络通信时,会随机选择一个此范围内的端口作为源端口。

理解这个分类有助于在进行网络故障排查和系统安全加固时做出更明智的决策,发现一个熟知端口上有非预期的服务在运行,这可能是一个安全警报。

“centos用什么端口”这个问题的答案完全取决于您在系统上部署了哪些应用和服务,通过熟练运用ss等工具进行端口查看,并借助firewalld进行精细化的访问控制,才能确保CentOS服务器既高效又安全地运行。


相关问答FAQs

问题1:我发现一个端口(比如端口8888)正在被占用,如何找出是哪个进程占用了它?

解答: 您可以使用lsofss命令来查找占用特定端口的进程,推荐使用lsof,因为它非常直观。

  • 使用lsof命令:

    lsof -i :8888

    这个命令会列出所有使用(Listening或Established)TCP/UDP端口8888的进程信息,包括进程名(COMMAND)、进程ID(PID)和用户(USER)等。

  • 使用ss命令(结合grep):

    centos如何查看开放了哪些常用服务端口?

    ss -ltpn | grep ':8888'

    这个命令会显示监听状态(-l)的TCP(-t)端口,并以数字形式(-n)显示,同时显示进程信息(-p),然后通过grep过滤出包含8888的行。

问题2:我已经启动了一个Web服务,并且在服务器本地上用curl localhost可以访问,但为什么从外部浏览器无法访问?

解答: 这是一个非常典型的防火墙问题,当您在服务器本地可以访问服务时,说明服务本身已经成功启动并监听在正确的端口上(例如80端口),外部无法访问,几乎可以肯定是由于防火墙阻止了外部流量进入该端口。

解决方法是检查并配置防火墙规则:

  1. 确认防火墙状态: 运行 firewall-cmd --state 确保防火墙正在运行。
  2. 检查端口是否已开放: 运行 firewall-cmd --list-portsfirewall-cmd --list-services,查看您服务的端口(如80或443)或服务名(如http或https)是否在允许列表中。
  3. 开放端口或服务: 如果没有找到,请执行以下命令来开放,推荐使用服务名:
    sudo firewall-cmd --add-service=http --permanent
    sudo firewall-cmd --add-service=https --permanent

    或者直接开放端口号:

    sudo firewall-cmd --add-port=80/tcp --permanent
  4. 重新加载防火墙: 必须重新加载防火墙配置使更改立即生效。
    sudo firewall-cmd --reload

    完成以上步骤后,外部通常就可以正常访问您的Web服务了。

【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!

(0)
热舞的头像热舞
上一篇 2025-10-29 12:28
下一篇 2025-10-29 12:38

相关推荐

  • 负载均衡elb有几种_ELB负载均衡配置

    弹性负载均衡(ELB)主要有两种类型,**共享型和独享型**。在配置方面,ELB支持包括**加权轮询、加权最小连接数、源IP算法等调度算法**,并可以针对HTTP和HTTPS协议配置基于域名和URL的转发策略以及安全组规则和网络ACL规则进行优化。,,### ELB类型:,,1. **共享型ELB**:, 共享型ELB是指在多客户之间共享资源的ELB实例。, 它适用于小型应用或者开发测试环境,能够提供基本的流量分发功能。, 共享型ELB通常成本较低,但资源会被多个用户共用。, 安全性方面,由于资源共享,可能会有一些隔离上的考虑。,,2. **独享型ELB**:, 独享型ELB是指用户独自享用ELB实例的所有资源。, 适合那些对性能和安全性有更高要求的业务场景。, 独享型ELB提供更高的处理能力,支持更复杂的流量分配策略和更高级别的安全配置。, 价格相对较高,但提供了更好的服务品质和安全保障。,,### ELB配置:,,1. **加权轮询**:, 该算法通过为每个后端服务器设置不同的权重来调整其处理请求的比例。, 有助于根据服务器性能差异进行合理分配。,,2. **加权最小连接数**:, 考虑到后端服务器的当前连接数,优先将新请求分配给连接数较少的服务器。, 这一策略有助于平衡服务器的工作负载。,,3. **源IP算法**:, 通过将来自同一源IP的请求分配给同一台服务器,可以在会话持续性要求较高的应用场景中发挥作用。,,4. **连接ID算法**:, 该算法根据连接的ID进行分配,确保了请求的公平性。,,5. **基于域名和URL的转发策略**:, 对于HTTP/HTTPS协议,ELB可以根据域名或URL的不同,将请求转发到不同的服务器组。, 这对于实现精细化管理非常有效。,,6. **安全组规则**:, 确保ELB与后端服务器之间能够进行正常通信,需要适当配置安全组规则以允许必要端口的流量。,,7. **网络ACL规则**:, 同样需要适当配置以确保网络流量的正确处理。,,在选择和配置ELB时,企业和应用开发者需要根据自己的业务需求、预算和安全考虑来进行决策。对于大型企业和关键业务,可能会更倾向于使用独享型ELB,并通过复杂的调度策略和安全配置来确保服务的高可用性和安全性。而对于初创公司或小规模应用,共享型ELB可能更为经济实惠。,,ELB不仅能够帮助应用实现高可用性和可扩展性,还能通过各种分配策略和网络配置提升应用的性能和安全性。选择合适的ELB类型并配置合理的策略,对于确保服务质量和用户体验至关重要。

    2024-07-14
    0040
  • 服务器稳定性监控_稳定性评估

    服务器稳定性监控是确保系统可靠运行的关键。通过实时监测性能指标,如CPU使用率、内存占用和响应时间,可以及时发现并解决潜在问题,保障服务的连续性和可靠性。

    2024-07-01
    007
  • CentOS7下Vi编辑器基础命令使用指南及常见问题解答

    在CentOS 7系统中,Vi编辑器是默认安装的文本编辑工具,掌握其基本操作对于系统管理和日常维护至关重要,Vi编辑器采用模式化的编辑方式,分为命令模式、插入模式和末行模式,每种模式具有不同的功能和使用场景,Vi编辑器的基本模式命令模式:启动Vi后的默认模式,用于移动光标、删除文本、复制粘贴等操作,此时键盘输入……

    2025-10-01
    007
  • 服务器怎么看哪个登陆过_登陆账套管理应用

    服务器可以通过查看日志文件或使用监控工具来查看哪些用户登录过。在账套管理应用中,可以查看用户的登录记录和操作记录。

    2024-06-23
    004

发表回复

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

广告合作

QQ:14239236

在线咨询: QQ交谈

邮件:asy@cxas.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信