FTP默认使用TCP 21端口传输控制指令,数据端口由主动/被动模式决定(主动为20,被动为随机端口);SFTP作为SSH子协议固定使用端口22,提供端到端加密,生产环境必须依据“明文控制、密文传输”原则区分场景,核心业务一律采用SFTP。特别是一线运维人员常问的“ftp和sftp区别”,本质上就是端口和加密模型的区别。

FTP/SFTP端口与连接机制
FTP端口机制:21只是起点
- 控制连接:客户端连接服务器21端口,传输
USER、PASS、LIST等明文指令。 - 主动模式:服务器使用20端口向客户端发起数据连接,适合公网IP直连的服务器。
- 被动模式:服务器开放随机端口(通常1024-65535)供客户端连接,需在防火墙中显式放行端口范围。
核心上文小编总结:FTP数据端口不是固定值,防火墙必须同时放行21端口和数据端口范围,若遇到“ftp 21端口被占用怎么解决”,可用lsof -i:21定位进程,但更常见的是云安全组未正确放行。
SFTP端口:22是唯一入口
- SFTP是SSH子系统,默认端口为22,与SSH登录共用通道。
- 所有指令与文件内容经过SSH加密,认证与传输均不存在明文暴露风险。
- 市面上“sftp端口号是多少”的标准答案是22,但可在
sshd_config中修改,修改后需同步安全组与防火墙。
| 对比维度 | FTP | SFTP |
|---|---|---|
| 默认端口 | 21/20或动态端口 | 22 |
| 认证信息 | 明文 | SSH加密 |
| 数据加密 | 无 | 加密通道 |
| 防火墙配置 | 21+动态范围 | 仅需22 |
| 适用场景 | 内网、测试环境 | 公网、生产环境 |
连接配置与实战排查
分场景定义端口策略
- 个人博客:服务器商安全组仅放行22端口,来源IP可限定为“我的IP”,例如阿里云华北2(北京)节点的安全组只需一条规则。
- 企业内网FTP:设置被动模式端口范围如
40000-41000,在防火墙同步放行,避免海量随机端口暴露。 - 考虑成本:讨论“ftp sftp价格”时,两种方式在云服务器带宽计费上一致,但SFTP无需额外付费安装文件传输组件,节省运维人力。
连接失败:典型错误与解法
- “Connection refused”:FTP服务未启动,执行
netstat -lnpt | grep :21确认监听状态。 - SFTP连接超时:安全组未放行22端口,先运行
telnet <服务器IP> 22测试,若本地出口封禁22,需改用备用端口或VPN。 - FTP被动模式列表失败:在服务端配置文件(如vsftpd)指定
pasv_min_port与pasv_max_port,并同步防火墙。 - 认证通过但无法上传:检查目录写权限和
chown归属,这是“ftp sftp连接失败解决”中的高发原因。
安全合规与最佳实践
- 国家等级保护2.0要求重要数据传输采用加密通道,FTP明文协议在等保三级场景中不建议使用。
- 参考NIST SP 800-82,工业控制系统环境应禁用FTP,改用SFTP或FTPS。
- 对暴露在公网的22端口,启用密钥登录、关闭密码认证,部署
fail2ban限制暴力破解。 - 使用
ChrootDirectory限制SFTP用户目录,避免越权访问,与SSH登录权限隔离。
“ftp sftp端口_FTP/SFTP连接”核心在于:FTP为21+数据端口,SFTP为22+SSH加密。选择哪一方案取决于业务是否接触公网、数据敏感度和运维能力,对于需要稳定、安全连接的生产环境,请直接使用SFTP;对老系统迁移,先考虑用SFTP替代,再逐步关闭21端口。
常见问题
Q1:FTP和SFTP能不能复用同一个端口?
A:从协议栈看,两者完全不兼容,网关类工具可实现端口映射,但会引入额外复杂度,不推荐。

Q2:修改SFTP端口后,为什么连不上?
A:修改/etc/ssh/sshd_config中的Port后需重启sshd,并同步安全组、防火墙和SELinux策略,缺一不可。
Q3:FTP服务器被攻击怎么办?
A:如果必须保留FTP,则限制来源IP、强制使用FTPS,并配置fail2ban;同时参考“ftp sftp连接失败解决”排查日志,优先迁移至SFTP。
欢迎在评论区留下你的连接错误码或场景,我会逐一回复排查思路。

参考文献
- IETF. File Transfer Protocol(RFC 959). 1985.
- IETF. The Secure Shell(SSH)Transport Layer Protocol(RFC 4253). 2006.
- 国家市场监督管理总局. 信息安全技术 网络安全等级保护基本要求(GB/T 22239-2019). 2019.
- OpenSSH项目组. SFTP Subsystem Implementation Notes. 2026.
各位小伙伴们,我刚刚为大家分享了有关ftp sftp端口_FTP/SFTP连接的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/182694.html