lan9203 发表于 2015-05-14 16:04

vsftp 虚拟用户登录失败。

本帖最后由 lan9203 于 2015-05-15 16:28 编辑

安装环境:Centos6.5 64bit + vsftpd-3.0.2

配置好后,测试匿名用户可以登录,系统用户也可以登录,但是配置虚拟用户登录时老是出错,提示“530 Login incorrect.”,以下是相关的配置信息。

/etc/vsftpd.conf 中 PAM相关设置

pam_service_name=vsftpd
guest_enable=YES
guest_username=t100
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd_user_conf


/etc/pam.d/vsftpd 中相关设置

auth       required   /lib64/security/pam_userdb.so db=/etc/vsftpd_login
account    required   /lib64/security/pam_userdb.so db=/etc/vsftpd_login

db_load生成用户名密码文件

db_load -T -t hash -f vsftpd_login.txt /etc/vsftpd_login.db

虚拟用户是:test
虚拟用户密码是:123456


虚拟用户test的配置文件“/etc/vsftpd_user_conf/test”内容如下:

local_root=/var/ftproot/test


用FTP连接显示的日志如下:

状态:        正在连接 192.168.1.89:21...
状态:        连接建立,等待欢迎消息...
响应:        220 Welcome to FTP service.
命令:        USER test
响应:        331 Please specify the password.
命令:        PASS ******
响应:        530 Login incorrect.
错误:        严重错误: 无法连接到服务器

每次尝试连接,服务器端的messages日志就会多出如下两条记录:
May 15 12:23:19 S kernel: lo: Dropping TSO features since no CSUM feature.
May 15 12:23:19 S kernel: lo: Disabled Privacy Extensions

cryboy2001 发表于 2015-05-15 14:00

最简单之centos 6.5中的vsftp 大全
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=4133647&fromuid=17187462


这是我做过的vsftp服务器配置。

lan9203 发表于 2015-05-18 16:43

回复 2# cryboy2001

我也是真的醉了,改成RPM安装vsftpd 2.2.2 后就正常,难不成是版本问题?

在Centos5.8 64bit 上手动编译vsftpd-3.0.2 也可以正常使用,但是Centos6.5 64bit上就是不行,还是用低版本的吧。
   
页: [1]
查看完整版本: vsftp 虚拟用户登录失败。