POST

端口管家:那个 5666 到底是谁占的

装个新应用,提示端口被占。翻半天不知道是谁在用——NAS 上的端口冲突,有个工具就顺手了。

装新容器的时候最烦的一句报错:port is already allocated。

知道是端口冲突,但不知道被谁占了。要么 SSH 进去敲命令,要么一个个容器点开看。端口管家这类应用,就是把这件事搬到界面上。

它解决什么

  • 看清占用:哪个端口在监听,被哪个进程/容器占用;
  • 发现冲突:装应用之前先查一下;
  • 理清暴露面:哪些端口是对外开的,哪些只在本机;
  • 顺手管理:有的能直接停掉占用端口的应用,或者改映射。

对不常敲命令的人,这个比记一堆参数现实得多。

为什么 NAS 上端口这么乱

因为服务太多了:

  • 系统自己占了一批(Web 管理、SMB、NFS、SSH 之类);
  • 应用中心的应用各有各的端口;
  • Docker 容器再多一层映射;
  • 你还可能自己改过端口。

时间一长,谁也记不住。

用起来

打开界面,一般是一张表:端口、协议、状态、占用者。

常用的几个动作:

按端口查:先搜报错里的那个端口。

按进程查:某个应用老出问题,看它开了哪些端口。

看监听范围:0.0.0.0 是全开,127.0.0.1 只本机,这个区别很关键——很多「为什么外网能访问到」的问题就出在这。

顺手能排查的问题

应用起不来:端口冲突,改映射或者停掉旧的服务。

外网莫名其妙能访问:某个服务监听在 0.0.0.0,路由器又做了端口映射。

安全扫描报告里一堆开放端口:正好借这个表,把不需要的关掉。

几条经验

  • 改端口之前先查,别改完发现又撞了;
  • 别乱停系统服务:看起来陌生的进程,先查清楚是什么再动手;
  • 端口不是安全措施:改端口能减少扫描噪音,但不能替代认证和防火墙;
  • 记一份自己的端口表:装在哪个端口、给谁用,写进导航页或者便签里,过半年你会感谢自己。

什么情况下装

偶尔装一个应用的人:不装,SSH 两行命令也能查。

应用装得多、又懒得记命令的人:很顺手,尤其是排查「这个端口被谁占了」的时候,省掉一整轮试错。

说到底它不算什么高级工具,就是把你本来要敲的命令,做成了能看懂的表格。

👁 - 次浏览

留言

← 返回首页