重名的 sftp
115 是 RFC 913(1984 年)定义的 Simple File Transfer Protocol 的注册端口,它自己规定了一套 USER/PASS/ACCT 登录流程与文件操作命令。它与今天所说的 SFTP(SSH File Transfer Protocol,跑在 22 端口之上)只是重名,协议、实现与年代都不同,端口台账里最容易在这里出错。
基本信息
| 服务 | sftp(Simple File Transfer Protocol) |
|---|---|
| 协议 | TCP |
| 规范 | RFC 913(1984) |
| 现状 | 被 SSH 生态的 SFTP/SCP 取代 |
| 易混点 | 与 22 端口上的 SFTP 同名不同物 |
典型使用场景
- 翻老文档或老设备手册看到 115 时,先确认指的是哪个协议
- 资产扫描结果里出现 115 开放,判断是遗留服务还是误报
- 写端口台账时把 sftp 这个名字的两种含义分开记录
- 评估加固方案时避免把 115 按 SSH 的 SFTP 处理
- 交接与培训材料里澄清命名混淆,减少排障走弯路
识别 115 上的服务
识别 115 上的服务
ss -lntp | grep ':115 ' # 先看本地是否有进程监听
nc -w2 192.0.2.10 115 # 老协议无认证,探测动作可能被记录
ssh -p 22 user@192.0.2.10 # 确认是 SSH 的 SFTP 时,端口应是 22两种 SFTP 对比
| 项目 | 115 上的 sftp(RFC 913) | 22 上的 SFTP |
|---|---|---|
| 协议基础 | 独立定义,基于明文 TCP | SSH 通道上的子系统 |
| 认证方式 | USER/PASS/ACCT 明文交互 | 密钥或口令,随 SSH 加密 |
| 加密能力 | 无 | 全程加密 |
| 现状 | 几乎绝迹,只见于文献与老系统 | 事实标准,日常运维都在用 |
另一种常见混淆:部分微软文档里的 SFTP 指的是 Secure FTP,即 FTPS 或建立在 SSH 上的 FTP,与 22 端口上的 SFTP 子系统又不相同。端口台账应记录实际协议与实现,而不是只写一个服务缩写。
文档提示:老技术文档里 sftp 这个词至少对应三种实现。读到端口号时不要凭名字推断协议,先看协议规范编号与端口组合,能省下大量互相矛盾的排查时间。
资产提示:如果扫描结果里出现这个端口,先确认是历史服务残留还是实验环境,再按未知服务流程处理,同时留意同主机上是否存在其他老式文件传输服务。