端口管家:那个 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 两行命令也能查。
应用装得多、又懒得记命令的人:很顺手,尤其是排查「这个端口被谁占了」的时候,省掉一整轮试错。
说到底它不算什么高级工具,就是把你本来要敲的命令,做成了能看懂的表格。
留言