ftp 文件传输服务历史源远流长, 第一版 FTP RFC 协议制定于 1971 年, 经过多年的完善, 修补, 很多 80 年代出生的 IT 人的第一次文件传输经历就是通过 FTP 完成的, 笔者同样如此.
记得当年 2002 年第一次使用 IIS 搭建 FTP 服务器, 使用 CuteFtp 客户端访问下载教育网内的 FTP 视频资源......
到了今天的云计算时代, 笔者已经不再建议大家在云主机上使用 ftp 来做文件传输, 原因如下:
配置困难:
FTP 文件传输有两种模式, PORT(主动) 模式和 PASSIVE(被动) 模式, PORT(主动) 模式在创建数据传输连接时, 需要服务器去连接客户端, 在客户端大量处于 NAT 网关后的 Internet 里面, 几乎是无法实现的事情.
PASSIVE(被动) 模式是如今使用最广泛的, 可是即使是 PASSIVE(被动) 模式, 传输过程中需要使用 "命令连接" 和 "数据连接" 配合才能完成一个文件传输, 因此 FTP 服务器在配置时, 常常需要在服务器端配置 PASSIVE 端口段, 用于客户端传输时进行连接, 这些端口段需要在服务器的防火墙上打开, 在云服务的安全组中打开, 客户端才能正常的连接到 FTP 服务器.
在阿里云的 ECS 论坛中, 大量用户就被阻截在这个端口放行上, 出现 FTP 用户登录成功, 但是远程目录无法打开的情况.
安全性不佳:
FTP 传输默认是明文传输, 包括客户端发送给服务器用于鉴权的用户名和密码的传输.
虽然新的 FTP 协议扩展了安全能力, 有了 FTPS 这个基于 SSL/TLS 协议的新能力, 但是新用户要在半天的时间内完成 FTP 和 OpenSSL 的配置, 是不可能完成的任务, 很多系统因此暴露在安全风险中.
推荐
如果你是上云的用户, 需要一个传输系统来完成云主机与自己电脑上的文件传输. 我会有如下推荐:
sftp:sftp 是 Linux SSH 服务内置的一个文件服务, 内置意味着你完全无需额外安装和配置, 它共用 ssh 的 22 端口. 它的缺点是只能在 Linux 系统上使用, 当然 Windows 上也有 ssh/sftp 的服务端, 但那就需要额外安装软件了.
镭速 RaySync 传输软件: 具体详见 云主机文件快速上传下载利器 raysync , 镭速 RaySync 传输软件服务端支持 Windows 和 Linux 两种平台, 安装快速, 配置简单, 最重要的是对比 FTP/SFTP, 传输速度有 100% 的提升. 对个人用户完全免费, 如果你现在在使用 FTP 做文件传输, 你值得使用一次镭速 RaySync.
来源: https://yq.aliyun.com/articles/421806