ni-ftp 是什么
47 号 TCP/UDP 的 IANA 登记名是 ni-ftp,全称 NI FTP(Network Independent FTP),是早期「与承载网络无关的文件传输」思路的产物:在上层定义一套统一文件传输接口,底层可以跑在不同网络协议之上。这一思路后来被 FTP 体系占据主流,ni-ftp 没有进入任何主流系统的默认安装。
基本信息
| 服务名 | ni-ftp(NI FTP) |
|---|---|
| 端口 | 47(TCP 与 UDP 同名登记) |
| IANA 登记说明 | NI FTP |
| 所属范围 | 0-1023 系统端口 |
| 现状 | 无主流实现 |
典型使用场景
- 文件传输类端口排查:区分 ni-ftp(历史登记)与现代 FTP/FTPS/SFTP 端口
- 网络架构史材料整理:说明文件传输协议的几次路线分化
- 扫描告警定性:47 命中时判断是否存在伪装成文件服务的异常进程
- 端口规划评审:为内部文件交换服务选端口时避开历史登记区间
- 跨境/跨网文件摆渡方案评审:核对所用端口是否有 IANA 登记与安全基线
排查与对照命令
排查与对照命令
ss -lntup 'sport = :47' # 本机 47 端口状态
sudo lsof -i :47 # 反查进程
ss -lntup | grep -E ':(20|21|47|989|990) ' # 与 FTP 数据/控制、FTPS 端口对照
netstat -ano | findstr ':47 ' # Windows 侧对照
ftp -n <server> 2>/dev/null | head -3 # 验证某主机是否运行标准 FTP(须授权)文件传输端口对照
| 端口 | 协议 | 说明 |
|---|---|---|
| 47 | ni-ftp | IANA 历史登记,无实现 |
| 20/21 | FTP | 21 控制、20 主动模式数据(现代多为被动端口段) |
| 989/990 | FTPS | FTP over TLS,控制通道 990 |
| 22 | SFTP/SCP | SSH 之上的加密文件传输,现网主流选择 |
现代文件交换的默认答案是 SFTP(22)或对象存储 API;如果业务方以「传文件」为由申请开放 47 这类低端口,需要要求其说明为何不能用既有加密通道。
被动模式 FTP 会使用一段随机高位端口建数据连接,只放行 21 常见「能登录、列目录卡住」的现象,排查时应同时确认数据通道端口范围。
1980 年代前后登记的文件传输类方案不止这一个条目。端口字典里按「协议族、年代、是否有公开实现」三列归档,能显著降低面对扫描告警时的定性成本:无实现的条目通常只需登记,不必进入加固流程。