Windows系统 和 Linux系统(以Ubuntu为例) 分别讲解两种最常见的搭建方式。
启用IIS和FTP功能
创建FTP站点
D:\FTP
设置身份验证和权限
配置Windows防火墙
测试FTP连接
ftp://本机IP地址
ftp://192.168.1.100
下载安装FileZilla Server
启动并配置
ftpuser
防火墙设置
测试连接
安装 vsftpd
sudo apt update sudo apt install vsftpd
备份并编辑配置文件
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak sudo nano /etc/vsftpd.conf
修改关键配置
# 允许本地用户登录 local_enable=YES # 允许上传 write_enable=YES # 设置本地用户目录(可选) local_root=/home/ftp # 禁止匿名登录(更安全) anonymous_enable=NO # 限制用户只能访问其家目录 chroot_local_user=YES allow_writeable_chroot=YES # 被动模式设置(如果需要) pasv_enable=YES pasv_min_port=40000 pasv_max_port=50000
创建FTP专用用户(可选)
sudo useradd -m ftpuser sudo passwd ftpuser
设置目录权限
sudo chown ftpuser:ftpuser /home/ftpuser
重启服务并设置自启
sudo systemctl restart vsftpd sudo systemctl enable vsftpd
配置防火墙(如UFW)
sudo ufw allow 20/tcp sudo ufw allow 21/tcp sudo ufw allow 40000:50000/tcp sudo ufw reload
ftp localhost
或用客户端连接服务器IP。
ftp [IP地址]
ftp://[IP地址]
write_enable
如果你需要更详细的某一部分说明(如SSL配置、用户权限细分),我可以继续为你补充!