主要使用了PAM数据方式的虚拟用户配置
1、首先是安装PAM
yum install pam-devel db4-utils
2、安装vsftpd
yum install vsftpd*
3、查看vsftpd是否加载 pam
ldd /usr/sbin/vsftpd
若输出中出现ibpam.so.0 => /lib/libpam.so.0,表示加载成功
4、生成用户验证数据库文件
1)创建loguser.txt,格式如下(用户、密码、用户、密码.....)
userid
pass
2)保存后,使用db_load -T -t hash -f loguser.txt /etc/vsftpd/vsftpd_login.db,查看该目录下文件是否生成
设置访问权限 chmod 600 /etc/vsftpd_login.db
5、vim /etc/pam.d/vsftpd
在头部添加如下行
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
注意,若为64位操作系统,此处的路径应该修改为
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
否则,启动vsftpd后,会报530错误,这个错误我也是找了好久才明白的,之前其他网站上同类说明文件,均没有说明此问题
将其它的内容注释掉
6、vim /etc/vsftpd/vsftpd.conf,确保含有一下设置:
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
chroot_local_user=YES
guest_enable=YES
guest_username=virtual //---这里为映射的本地用户
listen=YES
listen_port=21
pasv_min_port=30000
pasv_max_port=30999
7、启动vsftpd
1、首先是安装PAM
yum install pam-devel db4-utils
2、安装vsftpd
yum install vsftpd*
3、查看vsftpd是否加载 pam
ldd /usr/sbin/vsftpd
若输出中出现ibpam.so.0 => /lib/libpam.so.0,表示加载成功
4、生成用户验证数据库文件
1)创建loguser.txt,格式如下(用户、密码、用户、密码.....)
userid
pass
2)保存后,使用db_load -T -t hash -f loguser.txt /etc/vsftpd/vsftpd_login.db,查看该目录下文件是否生成
设置访问权限 chmod 600 /etc/vsftpd_login.db
5、vim /etc/pam.d/vsftpd
在头部添加如下行
auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
注意,若为64位操作系统,此处的路径应该修改为
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
否则,启动vsftpd后,会报530错误,这个错误我也是找了好久才明白的,之前其他网站上同类说明文件,均没有说明此问题
将其它的内容注释掉
6、vim /etc/vsftpd/vsftpd.conf,确保含有一下设置:
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
chroot_local_user=YES
guest_enable=YES
guest_username=virtual //---这里为映射的本地用户
listen=YES
listen_port=21
pasv_min_port=30000
pasv_max_port=30999
7、启动vsftpd