ssh如何查看服务器端口使用情况,常用命令有哪些?

SSH查看服务器端口使用情况,核心思路是用netstat、ss、lsof三个命令配合grep过滤,登录服务器后几秒就能看清端口占用和对应进程。

很多站长和运维新手在排查网络问题时,第一反应是登录简米云、酷番云控制台看安全组规则,但真正有效的做法是通过SSH连接服务器,在系统层面直接查看端口监听状态,下面这套方法适用于所有主流Linux发行版,包括CentOS、Ubuntu、Debian。

服务器中如何检查端口是否开放
加载中
服务器中如何检查端口是否开放

SSH连接后先确认当前环境

用SSH客户端(比如Xshell、PuTTY或终端)登录服务器后,先确认一下系统版本和权限,查看端口信息需要用到一些系统工具,虽然多数发行版自带,但精简系统可能没有。

cat /etc/os-release
whoami

如果不是root用户,很多命令需要加sudo前缀,建议直接使用root账号或具备sudo权限的用户,否则端口和进程的对应关系可能看不全,行业共识认为,排查端口问题之前先确认用户权限,能避免大量误判。

ssh查看端口占用命令哪个更实用:netstat与ss对比

不少老教程还在教netstat,但新版Linux默认可能没装这个命令,ss是iproute2套件的一部分,几乎所有系统都自带,而且运行更快,两者核心参数很相似。

命令用途 netstat(传统) ss(推荐)
查看所有监听端口 netstat -tulnp ss -tulnp
查看全部连接 netstat -anp ss -anp
按端口号过滤 netstat -tulnp | grep :80 ss -tulnp | grep :80
按进程名过滤 netstat -tulnp | grep nginx ss -tulnp | grep nginx

如果执行ss时提示找不到命令,需要先安装iproute2:

# CentOS/RHEL
yum install -y iproute
# Ubuntu/Debian
apt install -y iproute2

实际使用中,ss输出的内容比netstat更清晰,列的字段也更规范,新手只要记住ss -tulnp这一个组合,就能满足九成需求,其中t表示TCP协议,u表示UDP,l表示只显示监听状态的端口,n表示用数字显示地址和端口而不做域名解析,p表示显示对应的进程信息,如果想要快速掌握linux服务器端口使用情况查询的完整思路,建议把ss的命令参数背下来。

ssh如何查看服务器端口使用情况,常用命令有哪些?

lsof命令:按程序或文件查端口

除了ss,lsof也能查看端口,而且更适合反向查询,已知某个进程占用端口,但不确定是哪个,或者知道进程名想知道它监听在哪些端口,用lsof最直接。

# 查看某个端口被哪个进程占用
lsof -i :8080
# 查看某个进程占用了哪些端口
lsof -i -P -n | grep nginx

输出结果中PID是进程ID,COMMAND是进程名,要杀掉占用端口的进程可以这样:

kill -9 进程PID

但不到万不得已不建议强杀,先确认进程用途再做决定。

ssh远程连接服务器查看端口,实操要按这个顺序走

大多数人通过ssh远程连接服务器查看端口时,容易东一榔头西一棒子,建议按以下步骤操作,不遗漏关键信息。

第一步:先看整体监听状态

登录服务器后,直接执行:

ss -tulnp

这时会输出所有正在监听的TCP和UDP端口,包括端口号、监听地址、进程名和PID,先整体扫一遍,心里有数。

第二步:按目标端口精确过滤

如果你只关心某个端口,比如网站用的80端口或者数据库用的3306端口,执行:

ss -tulnp | grep 3306

如果没有任何输出,说明该端口没有程序在监听,如果输出了监听信息但外部连不上,那就是安全组或防火墙挡了流量,这时候要检查云控制台的安全组规则,以及服务器内部防火墙:

# 查看防火墙规则
iptables -L -n
firewall-cmd --list-all

第三步:找出进程的完整路径

很多安全扫描工具会提示端口被占用,但你想知道这个进程是从哪个目录启动的,可以先用ss拿到PID,再用以下命令定位:

ll /proc/进程PID/cwd/

这能看到进程的工作目录,这一步在排查可疑进程时特别关键。

第四步:确认连接状态

除了监听端口,还需要看当前建立的连接,用:

ss -anp | grep ESTAB

能列出所有已建立的连接,如果服务器被大量IP连接,可能是异常流量,再配合ss -s查看整体连接统计。

linux服务器端口使用情况查询的三种方式对比

ssh如何查看服务器端口使用情况,常用命令有哪些?

如果把三种常用方法放到一起对比,选择起来就简单了。

方式 适用场景 优点 缺点
ss命令 常规端口监听状态 速度快、参数统一 需要记住参数组合
netstat命令 服务器上已有该工具 兼容老脚本 占用资源略高
lsof命令 按进程查端口或反向查 信息详细全面 需要安装、读取慢

很多老运维习惯用netstat,因为它存在时间久,脚本兼容性好,但新装系统建议优先使用ss,如果你在一台运行很久的国内云服务器上操作,可能两种命令都装好了,那直接用ss -tulnp就行。

常见端口问题的快速定位方法

实际运维中,最常遇到的是端口被占用和端口不通,分别说说快速处理思路。

端口被占用了怎么办

启动服务时提示端口已被占用,比如启动Tomcat时提示8080端口被占用,先执行:

ss -tulnp | grep 8080

看到PID后,再确认进程是不是自己的旧服务,如果是残留进程,直接kill掉再重启,如果是不认识的进程,用ll /proc/PID/exe查看可执行文件路径,谨慎处理。

端口明明监听着,但外网访问不了

这种情况多数不是端口问题,而是链路问题,按顺序排查:

  • 先确认服务监听地址是0.0.0.0还是127.0.0.1,如果监听的是127.0.0.1,外网肯定访问不了,需要修改服务配置,比如Nginx的listen 80改成listen 0.0.0.0:80。
  • 再看云安全组是否放行了对应端口,很多云平台默认只开放22、80、443。
  • 最后检查服务器防火墙,CentOS 7以上用firewalld,老版本用iptables,临时放行一个端口可以执行:
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd --reload

怎样快速判断端口数量是否异常

一个中型网站通常只会监听少量端口,比如22、80、443,最多再加数据库和缓存端口,如果你执行ss -tulnp后发现几十个端口处于监听状态,就要警惕了,逐一确认这些进程的用途。

业内专家指出,绝大多数被入侵的服务器都会在异常端口上运行后门程序,定期检查监听端口是安全运维的基本功。

ssh如何查看服务器端口使用情况,常用命令有哪些?

SSH查看端口使用情况时的几个小技巧

掌握下面几个技巧,操作效率能提升不少。

  • 使用watch命令持续刷新输出:watch -n 1 'ss -tulnp',每秒自动更新。
  • 配合sort排序查看占用连接最多的IP:ss -anp | awk '{print $5}' | sort | uniq -c | sort -n。
  • 用grep同时匹配多个条件:ss -tulnp | grep -E '80|443'。
  • 在简米云、酷番云等国内云服务器上,SSH连接本身可能因为安全组未放行22端口而失败,这时只能通过VNC或管理后台登录,先解决网络问题。

实用组合:一条命令输出端口和进程对应表

想要一份完整的端口和进程对应关系,可以执行:

ss -tulnp | awk 'NR>1 {print $1, $4, $6, $7}'

输出结果第一列是协议,第四列是监听地址和端口,第六列是进程名,第七列是PID,想要更友好的展示可以写成:

ss -tulnp | grep LISTEN | awk '{print $4, $6, $7}' | column -t

这在排查多端口应用时非常有用,如果平时习惯图形界面,也可以用神器IPFM或者智控服务器管理面板,但那些属于额外工具,基础命令仍然是最可靠的。

Q&A:ssh查看端口情况的常见疑问

为什么ss命令输出结果里看不到进程名?

如果没有加-p参数,或者当前用户权限不够,就一定看不到,用root身份执行ss -tulnp,或者对非root用户加上sudo再执行。

用ssh查看端口使用情况需要安装额外软件吗?

多数情况下不需要,ss命令集成在iproute2中,CentOS和Ubuntu默认都有,lsof可能需要单独安装,执行apt install lsof或yum install lsof即可,有时候也可以安装nmap做更深入的端口扫描,比如nmap -sT -O localhost,但日常排查用ss已经足够。

查看端口占用后怎么确认端口是否对外开放?

在服务器上用ss -tulnp只能看到本机监听状态,想要知道外部是否可达,换个思路,用另一个SSH会话或者本地电脑执行telnet 服务器IP 端口,能连通说明防火墙放行了,否则就是被安全组或防火墙拦截,telnet没有安装时,可以用cURL的telnet协议替代:curl -v telnet://服务器IP:端口。

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

赞 (0)
网吧lol怎么连不到服务器,英雄联盟无法连接服务器怎么办?
上一篇 2026年10月2日 05:05
三合一服务器怎么用才正确呢,有哪些优势?
下一篇 2026年10月2日 05:07

相关推荐

  • 服务器cp是什么意思?服务器cp性能参数详解

    服务器CP配置是决定业务稳定性与计算效率的核心要素,合理规划CPU资源能够直接提升系统吞吐量并降低延迟,是构建高性能计算环境的关键决策,企业在选型时,必须跳出单纯比拼核心数的误区,应聚焦于应用负载特征与CPU架构的匹配度,实现性能与成本的最优解,服务器CP选型的核心逻辑:匹配负载特征服务器CP(此处指Centr……

    2026年4月6日
    7800
  • JustHost双11VPS低至8.15元/月,200M带宽不限流量稳定吗

    JustHost双11期间VPS提供7折循环优惠,最低月付仅需8.15元,且支持不限流量与免费更换IP/机房,是追求高性价比与灵活部署用户的理想选择,在服务器租赁市场,价格波动与配置缩水往往是常态,但JustHost在2026年双11期间推出的这一政策,确实打破了常规的市场预期,对于需要长期稳定运行业务的小型站……

    2026年6月28日
    1700
  • Excel考勤怎么算最快?Excel考勤表自动计算工资公式

    Excel考勤计算的核心在于利用函数组合精准处理时间差,并通过条件格式直观呈现异常,从而将原本繁琐的人工核对转化为自动化流程,大幅提升HR工作效率并减少人为误差,考勤管理是企业人力资源中最基础也最易出错的环节,面对成百上千的员工打卡记录,手动统计不仅耗时耗力,还容易因为时差、跨天打卡或漏打卡导致数据偏差,很多中……

    2026年7月11日
    3700
  • 海外物理机租用常见骗局有哪些?,如何避免被骗

    海外物理机租用骗局集中在低价诱饵、硬件虚标、带宽掺水、售后断联这四个环节,选择时务必验证机房资质、测试实际性能、确认合同条款,才能避开大部分陷阱,海外物理机租用常见骗局有哪些低价诱饵:付款后服务全面缩水很多用户首次接触海外物理机时,容易被“月付99美元不限流量”“特价独服”等广告吸引,付款后却发现,控制面板里显……

    2026年7月29日
    600
  • ajax跳转页面并传数据库怎么操作?ajax请求返回json数据

    AJAX本身不直接跳转页面,而是通过异步请求获取数据后,由前端JavaScript控制DOM更新或执行window.location进行页面跳转,实现无刷新加载数据库内容,很多开发者在构建现代Web应用时,常陷入一个误区:认为AJAX只能返回JSON数据,无法处理传统页面跳转,AJAX的核心价值在于“局部刷新……

    2026年5月31日
    3600
  • 惠普服务器进不了BIOS怎么办,服务器怎么进安全模式?

    惠普服务器打不开bios时,无法直接通过F8或F9进入安全模式,需要先通过iLO远程控制台或重置硬件进入BIOS/UEFI,再进入系统安全模式;如果系统已崩溃,则需用WinRE启动盘强制进入安全模式修复,很多运维朋友遇到这个问题时,其实把两个概念混在一起了:一个叫“BIOS设置界面”,另一个叫“操作系统安全模式……

    程序编程 2026年10月21日
    000
  • 服务器16G内存为何只剩796G可用?服务器内存显示异常原因及解决方法

    当服务器显示“16GB内存”,但可用内存仅约796GB(实际应为796MB)时,问题本质是内存单位混淆与系统预留机制叠加导致的常见误判,许多运维人员误以为“16GB应全部可用”,实则Linux/Windows系统会为内核、硬件保留、缓存等预留一部分内存,16GB物理内存下,可用内存通常在15.2GB~15.6G……

    2026年4月17日
    16100
  • 服务器cpu有什么用,服务器CPU性能对网站影响大吗

    服务器CPU作为数据中心的核心硬件,其核心价值在于提供持续稳定的高性能计算能力、保障多任务并发处理的流畅性以及确保关键业务数据的安全性,与普通家用处理器不同,服务器CPU的设计初衷是为了在7×24小时不间断运行的环境中,处理海量并发请求,它直接决定了服务器的响应速度、数据处理效率以及整个IT架构的稳定性,对于企……

    2026年4月5日
    8300
  • 服务器故障没做数据备份怎么办,新手如何快速恢复数据?

    服务器一故障新手就慌,根本原因往往不是技术不够,而是手里没有一份能拿出来的数据副本——只要事先把备份做对,绝大多数“灾难现场”都能降级成一次普通的运维事件, 下面这篇文章不谈虚的,从慌的根源讲到具体命令,再到花多少钱、踩哪些坑,尽量让你看完就能动手,服务器一故障新手就慌,慌的到底是什么故障本身其实没那么吓人,硬……

    程序编程 2026年10月21日
    100
  • 数据服务器怎么加装3T硬盘?,加装硬盘要注意什么?

    数据服务器加装3T硬盘,核心路径是确认接口协议、物理安装、RAID配置与系统识别四步,多数场景下无需重装系统,关键前提是主板和RAID控制器支持大容量硬盘,服务器加装硬盘需要关机吗:热插拔与冷插拔的分水岭这是动手前必须先搞清楚的问题,部分服务器支持硬盘热插拔,但并非所有机型都具备这个能力,贸然在开机状态拔插硬盘……

    程序编程 2026年10月21日
    200

发表回复

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