VSFTPD关于虚拟用户的配置方法
在配置文件vim /etc/vsftpd/vsftpd.conf 后添加如下参数
1 2 3 4 5 6 7 guest_enable=YES guest_username=zoey user_config_dir=/etc/vsftpd/vconf
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 virtual_use_local_privs=YES virtual_use_local_privs=NO virtual_use_local_privs=YES write_enable=YES virtual_use_local_privs=NO write_enable=YES anon_world_readable_only=YES anon_upload_enable=YES virtual_use_local_privs=NO write_enable=YES anon_world_readable_only=NO anon_upload_enable=NO virtual_use_local_privs=NO write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES virtual_use_local_privs=NO write_enable=YES anon_world_readable_only=NO anon_mkdir_write_enable=YES virtual_use_local_privs=NO write_enable=YES anon_world_readable_only=NO anon_other_write_enable=YES
本文中文件对应的功能 1 2 3 4 5 6 7 8 9 10 11 12 vim /etc/vsftpd/vsftpd.conf vim /etc/vsftpd/chroot_list vim /etc/vsftpd/virtuserscd /etc/vsftpd/vconfcd /home/vsftpd/test vim /etc/pam.d/vsftpd
操作步骤
首先在主配置文件中加入chroot ,可以实现对用户的访问管理
添加虚拟用户列表(本文中创建了虚拟账户test)
1 2 3 4 5 vim /etc/vsftpd/virtuserstest 123456
对虚拟用户列表生成数据库文件,并给权限
1 2 3 db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.dbchmod 600 /etc/vsftpd/virtusers.db
在PAM中添加vsftpd的虚拟用户的验证
1 2 auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers
建立虚拟用户配置目录及文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 mkdir -p /etc/vsftpd/vconf vim /etc/vsftpd/vconf/test local_root=/home/vsftpd/test write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES
创建用户目录
1 mkdir -p /home/vsftpd/test
将虚拟用户test加入到被chroot控制的列表中,实现虚拟用户只能访问其自身目录
将虚拟用户文件夹的拥有者变为他自己
1 chown zoey.zoey /home/vsftpd/test