答案1
如果尝试连接的用户的 ftp 根目录可写,则 Vsftpd 将拒绝打开连接并返回错误 500。下面您可以看到一个合理的 vsptd.conf,它允许本地用户获得权限。
因此,如果我们希望 user1 能够连接并且他的主文件夹是 /home/user1,我们必须设置:
sudo chmod a-w /home/user1
为了能够在 FTP 目录中工作,我们必须创建几个具有写权限的单独文件夹。即:
/home/user1/downloads/
/home/user1/uploads/
我的 /etc/vsftpd.conf
listen=YES <br>
anonymous_enable=NO <br>
local_enable=YES <br>
write_enable=YES <br>
dirmessage_enable=YES <br>
use_localtime=YES <br>
xferlog_enable=YES <br>
connect_from_port_20=YES <br>
chroot_local_user=YES <br>
secure_chroot_dir=/var/run/vsftpd/empty <br>
pam_service_name=vsftpd <br>
rsa_cert_file=/etc/ssl/private/vsftpd.pem <br>
如果问题仍然存在,请使用其他 FTP 客户端(如 Filezilla)并发布服务器返回的确切错误。