Debian下解决vsftp连接问题可按以下步骤操作:
检查服务状态
确保vsftpd已安装并运行:
sudo apt-get install vsftpd # 安装
sudo systemctl status vsftpd # 检查状态,未运行则启动
sudo systemctl start vsftpd
sudo systemctl enable vsftpd # 设置开机自启
配置文件检查
编辑 /etc/vsftpd.conf
,确保关键参数正确:
listen=YES
:启用独立监听模式。local_enable=YES
:允许本地用户登录。write_enable=YES
:允许上传文件。chroot_local_user=YES
:限制用户至主目录(可选)。pasv_enable=YES
:启用被动模式(需配置端口范围)。sudo systemctl restart vsftpd
防火墙设置
开放FTP端口(默认21)及被动模式端口范围(若启用):
sudo ufw allow 21/tcp # 主动模式
sudo ufw allow 10000:10100/tcp # 被动模式示例端口范围(需与配置一致)
sudo ufw reload
用户权限与目录
sudo useradd -d /home/ftpuser ftpuser # 创建用户
sudo passwd ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
/etc/vsftpd.user_list
及对应认证文件。日志与错误排查
查看日志 /var/log/vsftpd.log
,定位具体错误(如“500 OOPS”可能因权限或SELinux问题)。
sudo setenforce 0 # 临时关闭
其他常见问题
reverse_lookup_enable=NO
。listen_ipv6=NO
。按以上步骤逐步排查,多数连接问题可解决。若仍失败,需结合日志详细分析错误原因。