以下是在Linux上管理FTP服务器的核心步骤,以主流的vsftpd为例:
根据系统类型选择命令:
sudo apt update && sudo apt install vsftpdsudo yum install vsftpd编辑配置文件 /etc/vsftpd.conf:
listen=YES:启用独立服务模式。anonymous_enable=NO:禁用匿名访问(如需匿名,设为YES并配置anon_root)。local_enable=YES:允许本地用户登录。write_enable=YES:允许用户上传/删除文件。chroot_local_user=YES:限制用户仅能访问主目录。allow_writeable_chroot=YES:允许主目录可写(需与上一项配合)。pasv_enable=YES:开启被动模式。pasv_min_port/pasv_max_port:设置被动模式端口范围(如40000-50000)。sudo useradd -m -s /sbin/nologin ftpuser:创建系统用户(-s /sbin/nologin禁止登录Shell)。sudo passwd ftpuser:设置用户密码。sudo mkdir -p /home/ftpuser/ftp:创建FTP根目录。sudo chown ftpuser:ftpuser /home/ftpuser/ftp:赋予用户读写权限。sudo systemctl start vsftpd:启动服务。sudo systemctl enable vsftpd:设置开机自启。sudo ufw allow 21/tcp(控制端口)sudo ufw allow 40000:50000/tcp(被动模式端口范围)。sudo firewall-cmd --add-service=ftp --permanentsudo firewall-cmd --add-port=40000-50000/tcp --permanentsudo firewall-cmd --reload。vsftpd.conf添加ssl_enable=YES等配置。vsftpd.conf中添加allow_writeable_chroot=YES并配置ip_access规则。/var/log/vsftpd.log分析连接和错误信息。使用FTP客户端(如FileZilla)连接:
21,被动模式需指定范围(如40000-50000)。| 操作 | 命令示例 | 
|---|---|
| 重启服务 | sudo systemctl restart vsftpd | 
| 查看状态 | sudo systemctl status vsftpd | 
| 停止服务 | sudo systemctl stop vsftpd | 
| 编辑配置 | sudo nano /etc/vsftpd.conf | 
以上步骤参考自,可根据实际需求调整配置。