如何建立ftp服务器:多方案实操
如何建立ftp服务器,主流分为Windows系统内置IIS、FileZillaServer第三方工具、Linux下vsftpd三种路径,IIS适合Windows无额外软件的内网文件共享场景,FileZillaServer图形界面上手门槛更低,vsftpd资源占用偏小适合长期对外服务,公网部署需要配置端口映射与防火墙放行21端口,仅内网访问无需公网IP,该方法的适用边界是你拥有服务器或长期开机的电脑,没有独立主机、只能使用家用宽带动态IP且不做DDNS解析时,公网访问稳定性较差。
ftp服务器搭建方案对比
| 搭建方案 | 操作系统 | 操作难度 | 推荐场景 |
|---|---|---|---|
| IISFTP | Windows专业版、服务器版 | 中等 | 内网办公、不想安装第三方软件 |
| FileZillaServer | Windows全版本 | 低 | 个人、小型团队,快速启停管理 |
| vsftpd | Linux | 偏高 | 云服务器、长期对外提供FTP服务 |
选用FileZillaServer搭建,下载安装包后,安装阶段可以设置本地管理端口,默认管理端口是14148,安装完成打开管理面板,先创建用户账号,填写用户名和密码,再给账号绑定本地文件夹,分配读取、写入、删除等权限,只读账号只勾选读取选项,防止文件被误改。被动模式需要在设置里开启,填写端口范围,家用路由器对应放行该段端口,只开启主动模式容易在路由器NAT环境下出现连接失败。
WindowsIIS方式搭建ftp服务器,你需要先在启用或关闭Windows功能里勾选Internet信息服务,FTP服务器相关组件一并勾选,安装完成打开IIS管理器,右键网站选择添加FTP站点,填写站点名称和本地物理路径,绑定IP地址,端口保持默认21,后续设置身份验证,支持匿名访问或者基本身份验证,基本验证必须设置Windows本地账户。
vsftpd部署在Linux,你执行对应包管理器命令完成安装,CentOS系列用yum,Ubuntu系列用apt,安装完成编辑配置文件/etc/vsftpd.conf,开启本地用户登录,关闭匿名登录,设置文件根目录,修改chroot配置锁定用户目录,保存配置后重启vsftpd服务,设置开机自启,云服务器控制台安全组放行21端口和被动端口段。
内网测试优先。
本地测试FTP连通性,你可以打开资源管理器地址栏输入ftp://服务器内网IP,或者使用FileZilla客户端填写IP、账号、密码连接,连接成功代表服务本身配置正常,无法连接优先排查本机防火墙,Windows防火墙要允许FTP程序通行,Linux检查firewalld或者ufw策略,端口不通是最常见的故障原因。
公网访问的额外配置,家用宽带环境下,登录路由器后台找到虚拟服务器也就是端口映射功能,外部端口21映射到内网主机的21端口,被动模式端口段同步映射,宽带IP动态变化时,搭配DDNS服务,域名自动跟随IP更新,直接用域名访问FTP,不建议直接把FTP长期暴露公网,可搭配白名单限制可访问IP。
安全配置需要同步落实,关闭匿名访问可以减少未授权访问风险,不同业务分开独立用户目录,账号权限最小化,只给到业务必需的读写权限,定期修改登录密码,不使用简单密码,FTP原生传输明文账号密码,有较高的信息泄露风险,有加密需求时,优先选用FTPS或者SFTP替代传统FTP。
传统FTP协议无加密层。
