一、Windows系统部署FTP网站
启用FTP服务
- 打开控制面板 → 程序和功能 → 启用或关闭Windows功能,勾选“Internet Information Services”下的“FTP服务”“FTP扩展性”和“IIS管理控制台”,重启计算机。
配置FTP站点
- 打开IIS管理器 → 右键网站 → 添加FTP站点,填写站点名称、物理路径(如D:\FTP)、绑定IP地址及端口(默认21)。
- 在“绑定和SSL设置”中选择“自动启动FTP站点”,身份验证选择“基本”,授权设置为“所有用户”。
设置用户权限
- 在“本地用户和组”中创建新用户,赋予“完全控制”权限。
- 配置匿名用户访问(可选):在vsftpd配置文件`vsftpd.conf`中设置`anonymous_enable=YES`。
测试连接
- 使用FTP客户端(如FileZilla)输入`ftp://服务器IP`,输入用户名和密码测试登录,验证文件传输功能。
二、Linux系统部署FTP网站
安装FTP服务器软件
- 以Ubuntu为例:`sudo apt-get install vsftpd`,启动服务并设置开机自启:`systemctl start vsftpd && systemctl enable vsftpd`。
配置FTP服务
- 编辑配置文件`/etc/vsftpd.conf`:
- 设置全局配置:`listen=YES`,`listen_ipv6=NO`,`local_enable=YES`,`write_enable=YES`。
- 配置匿名用户:`anonymous_enable=YES`,`local_root=/var/www/ftp`。
- 本地用户绑定:`chroot_local_user=YES`,指定用户主目录权限为755。
- 重启服务:`sudo systemctl restart vsftpd`。
设置防火墙规则
- 允许FTP流量:`sudo ufw allow 21/tcp`,可选端口(如20、2121)。
测试连接
- 使用FTP客户端连接服务器IP,验证文件传输功能。
三、安全注意事项
数据加密
- 启用SSL/TLS:Windows通过FTP扩展性功能,Linux通过配置vsftpd实现。
- 使用强密码策略,避免默认账户(如匿名用户)。
权限管理
- 为每个FTP用户分配最小权限,避免“权限过大”风险。
- 定期审核用户账号活动记录。
防火墙配置
- 仅允许受信任IP访问FTP端口,配置IP白名单。
通过以上步骤,可完成FTP网站的部署。根据实际需求调整配置,确保服务器稳定性和安全性。