一、检查FTP服务状态
配置FTP服务前需确认服务是否正常启动。通过systemctl status vsftpd
命令查看服务状态,若未启动则执行systemctl start vsftpd
。验证配置文件中的关键参数:
- 确保
listen=YES
启用独立监听 - 设置
write_enable=YES
允许文件写入 - 配置
pasv_enable=YES
启用被动模式
二、用户权限配置方法
通过ls -l
命令检查目录权限,推荐设置用户主目录权限为700。在vsftpd.conf中指定local_root=/path/to/directory
限制用户访问范围。需注意:
- 使用
chmod
调整文件夹权限 - 通过
useradd
创建专用FTP用户 - 禁用匿名访问时设置
anonymous_enable=NO
三、防火墙与端口设置
开放21号控制端口和被动模式端口范围(如50000-51000)。执行以下命令:
sudo ufw allow 21/tcp
sudo ufw allow 50000:51000/tcp
对于云服务器需同步配置安全组规则,Windows系统需检查Windows Defender防火墙设置。
四、主动与被动模式调整
根据网络环境选择传输模式:
- 主动模式:服务器主动连接客户端,需配置
port_enable=YES
- 被动模式:设置
pasv_min_port
和pasv_max_port
范围
企业网络建议使用被动模式并指定固定端口范围,同时客户端需切换为PASV模式。
FTP服务的稳定运行需要服务配置、权限管理和网络设置的三重保障。建议定期检查日志文件/var/log/vsftpd.log
,重要数据目录启用SELinux标签管理,复杂环境推荐使用SFTP替代传统FTP协议。
本文由阿里云优惠网发布。发布者:编辑员。禁止采集与转载行为,违者必究。出处:https://aliyunyh.com/531579.html
其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。