FTP(File Transfer Protocol,文件传输协议)是一种在网络上于客户端与服务器之间传输文件的标准协议,常用于网站上传、服务器文件管理和资源分发,因明文传输不安全,现多被 FTPS、SFTP 取代。

| 类型 | 应用层文件传输协议 |
| 架构 | 客户端—服务器模式 |
| 默认端口 | 21(控制连接) |
| 加密 | 原生不加密,可用 FTPS/SFTP 替代 |
| 工作模式 | 主动模式 / 被动模式 |
| 常用客户端 | FileZilla、WinSCP 等 |
FTP(File Transfer Protocol,文件传输协议)是一种用于在计算机网络中、客户端与服务器之间上传和下载文件的标准通信协议,是互联网上最古老、最经典的文件传输方式之一。
FTP 采用客户端—服务器(C/S)架构:文件集中存放在 FTP 服务器上,用户通过 FTP 客户端软件连接服务器,即可浏览远程目录、上传或下载文件。它的一个显著特点是使用两条独立的连接——控制连接负责传递登录、切换目录、发起传输等命令,数据连接则专门负责传输文件内容本身,两者分工明确。
登录 FTP 服务器通常需要提供用户名和密码;如果服务器开启了匿名访问(anonymous),任何人无需真实账号也能下载公开资源,早年许多软件下载站和高校镜像站就是这样对外提供服务的。在建站领域,FTP 长期是把网页文件传到虚拟主机的标配方式,FileZilla、WinSCP 等客户端至今仍被广泛使用。
需要注意的是,传统 FTP 的账号、密码和文件内容都以明文在网络中传输,容易被中间人窃听。因此现在更推荐使用加密方案:FTPS 在 FTP 之上叠加 SSL/TLS 加密,而 SFTP 则是基于 SSH 的另一套文件传输协议,两者都能保护登录凭据和传输内容。
问:FTP、FTPS 和 SFTP 有什么区别?答:FTP 是原始的明文协议;FTPS 是在 FTP 基础上加 SSL/TLS 加密;SFTP 则是基于 SSH 的独立协议,只需一个端口即可完成加密传输,与 FTP 并非同一套体系。三者中 SFTP 在服务器运维中最常用。
问:FTP 使用哪个端口?答:控制连接默认使用 21 端口,主动模式下数据连接使用 20 端口;被动模式下数据连接使用服务器指定的随机高位端口。
问:现在还有必要用 FTP 吗?答:在内网传输、老旧设备对接、虚拟主机上传等场景 FTP 仍然常见,但因其明文传输的安全隐患,涉及账号或敏感数据时应优先选择 SFTP、FTPS 或网盘、对象存储等现代方案。

| 类型 | 应用层文件传输协议 |
| 架构 | 客户端—服务器模式 |
| 默认端口 | 21(控制连接) |
| 加密 | 原生不加密,可用 FTPS/SFTP 替代 |
| 工作模式 | 主动模式 / 被动模式 |
| 常用客户端 | FileZilla、WinSCP 等 |
登录 后参与讨论
暂无讨论,来发表第一条评论吧