位置:海鸟网 > IT > linux/Unix >

ftp虚拟用户

错新网讯

1.编辑虚拟账户文件,奇数行为用户名,偶数行为用户密码

vi logins.txt

s1

123

s2

456

2.在使用此命令前要安装db4-utils等软件包

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


3.查看文件类型

file /etc/vsftpd/vsftpd_login.db


4.修改文件权限,设置为只有管理员可读可写,其他用户没有任何权限

chmod 600 /etc/vsftpd/vsftpd_login.db

ls -l /etc/vsftpd/vsftpd_login.db


5.便捷认证文件

vi /etc/pam.d/vsftpd.vu

auth required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

account required /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login

6.添加一个用户,同时设置其宿主目录为/home/ftpsite

useradd -d /home/ftpsite virtual


7.修改ftpsite文件的权限为所有者拥有读写执行权限

chmod 700 /home/ftpsite


8.编辑/etc/vsftpd/vsftpd.conf配置文件,添加如下选项,虚拟用户可以登录,映射的用户名为virtual,认证文件注意要写对路径

vi /etc/vsftpd/vsftpd.conf

guest_enable=YES

guest_username=virtual

pam_service_name=/etc/vsftpd/vsftpd.vu


9.为不同的虚拟用户设置不同的权限

 a.编辑配置文件加入下面的选项

user_config_dir=/etc/vsftpd_user_conf #设置虚拟用户的主配置文件存放路径

 b.在/etc目录下创建虚拟用户配置文件保存目录

mkdir /etc/vsftpd_user_conf

 c.为不同的用户创建不同的配置文件,此文件和用户同名。例如

vi /etc/vsftpd_user_conf/s1

anon_world_readable_only=YES #此用户没有上传下载权限,只有浏览权限

vi /etc/vsftpd_user_conf/s2

anon_world_readable_only=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES


10.通过命令行或者客户端工具进行验证!!!!