vsftpd服务器登入失败,返回550 OOPS 错误码,cannot locate user specified in 'guest_username':错误
原因:
使用虚拟用户配置vsftpd后,/etc/vsftpd/vsftpd.conf文件中guest_username配置不正确
解决
方式1:
修改vsftpd.conf文件中guest_username为正确的用户名,然后重启vsftpd,命令如下
systemctl restart vsftpd
如何寻找正确的用户名?在创建虚拟vsftpd服务程序用于存储文件的根目录以及用于虚拟用户映射的系统本地用户时,创建的用户名就是正确的guest_username用户名,如下所示,存储根目录为/var/ftproot,guest_username应该为virtual
useradd -d /var/ftproot -s /sbin/nologin virtual
方式2:
创建新的存储文件根目录和虚拟用户映射的系统本地用户,使用上面的useradd命令即可,最后一个virtual改为本来guest_username对应的用户名。
常用命令
查看已创建的用户
cat /etc/passwd
删除某个用户
userdel 用户名
更改存储根目录文件夹权限,根目录已/var/ftproot为例
chmod -Rf 755 /var/ftproot/