没用源码,直接yum的

改了下配置文件,新增了个用户,把家目录放到网站目录

发现登录后可以去上层目录,在vsftpd.conf里禁止了下,可以了。


目前windows资源管理器登录不上去,但是CMD可以登录。

正在找解决办法,希望一下午可以搞定。

125514666.jpg

愁~~~


已经解决,目前系统用户和虚拟用户可以同时登录。


做PAM验证,直接yum安装的,


然后配置vsftpd.conf

guest_username=ftptest #虚拟用户映射的系统用户
pam_service_name=vsftpd #PAM读取的配置

然后新建一个用户名单,例如login.txt  里面一行帐号,一行密码,依次


然后生成DB文件

#db_load -T -t hash -f ./login.txt /etc/vsftpd/login.db #生成文件
#chmod 600 /etc/vsftpd/login.db  #更改权限

然后vim /etc/pam.d/vsftpd

#%PAM-1.0
auth     sufficient      pam_userdb.so db=/etc/vsftpd/vsftpd_login
account  sufficient      pam_userdb.so db=/etc/vsftpd/vsftpd_login
session    optional     pam_keyinit.so    force revoke
auth       required     pam_listfile.so item=user sense=deny file=/etc/vsftpd/ftpusers onerr=succeed
auth       required     pam_shells.so
auth       include      system-auth
account    include      system-auth
session    include      system-auth
session    required     pam_loginuid.so

重启服务,即可。


目前一个问题是windows资源管理器中,必须ftp://用户名@IP地址,才可以登录

不能直接ftp://IP地址登录,正在想办法解决。