更多学习请加群:398996672(群主提供24小时技术答疑),一起交流技术,讨论学习,共同进步,打广告者勿进!
客户机:192.168.0.106 服务端:192.168.0.108(xiaohua108) 一、安装vsftp软件 1、服务端安装直接使用yum安装yum -y install vsftpd 2、客户端安装yum -y install lftp 二、创建虚拟账号 1、创建用户文本文件,添加用户,格式为一行用户一行密码 [iyunv@xiaohua108 ~]# vim /etc/vsftpd/vsftpd_user.txt 此文件需要创建 xiaohua #用户名 此用户名需要与下文创建的虚拟帐号配置文件名一致 123456 #密码 guanghui #不同虚拟账户下面配置文件中可以设置不同权限 123456 2、生成数据库文件。Txt文件无法被系统调用故需要转化 [iyunv@xiaohua108 ~]# db_load -T -t hash -f /etc/vsftpd/vsftpd_user.txt /etc/vsftpd/vsftpd_user.db [iyunv@xiaohua108 ~]# chmod 600 /etc/vsftpd/vsftpd_user.db #修改文件权限(安全起见) 3、配置PAM文件vim/etc/pam.d/vsftpd,注销里面的内容添加以下内容
#%PAM-1.0 #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 password-auth #account include password-auth #session required pam_loginuid.so #session include password-auth 添加以下内容
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_user account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_user 注:db=..后面vsftpd_user不带.so
三、创建系统账户并指定家目录(虚拟账号需要调用系统账号,故需要创建)
1、有几个虚拟用户对应几个系统账户 [iyunv@xiaohua108 ~]# useradd -d /var/ftp/vir1 huahua1 [iyunv@xiaohua108 ~]# useradd -d /var/ftp/vir2 huahua2 [iyunv@xiaohua108 ~]# chmod -R 500 /var/ftp/vir1 #设置权限不同虚拟用户可以设置不同权限 [iyunv@xiaohua108 ~]# chmod -R 700 /var/ftp/vir2 # 根据自己需求设置不同权限 四、为每个虚拟账号创建独立的配置文件(配置文件需要分别与虚拟账户用户名对应) 1、修改主配置文件
anonymous_enable=NO #禁止匿名用户登录 local_enable=YES # 允许本地账号登陆 chroot_local_user=YES #将所有本地用户限制在家目录 pam_service_name=vsftpd #配置vsftpd 使用PAM模块为vsftpd 然后在pam_service_name=vsftpd下面追加以下内容 user_config_dir=/etc/vsftpd/virconfig #设置虚拟帐号的主目录 max_clients=300 #设置ftp服务器最大接入数 max_per_ip=10 #设置每个ip最大连接数 2、在user_config_dir指定路径下,建立与虚拟账号同名的配置文件 [iyunv@xiaohua108 ~]# mkdir /etc/vsftpd/virconfig [iyunv@xiaohua108 ~]# touch /etc/vsftpd/virconfig/xiaohua [iyunv@xiaohua108 ~]# touch /etc/vsftpd/virconfig/guanghui 注:两个配置文件名一定要与虚拟账户名称一致
3、配置虚拟账号文件 xiaohua账户文件vim /etc/vsftpd/virconfig/xiaohua guest_enable=yes:开启虚拟帐号登录 guest_username=huahua1:设置ftp 对应的系统帐号为huahua1 anon_world_readable_only=no:允许匿名用户浏览整个服务器的文件系统 anon_max_rate=50000:限定传输速率为50KB/s guanghui账户文件配置 guest_enable=yes:开启虚拟帐号登录 guest_username=huahua2:设置ftp 对应的系统帐号为huahua2 anon_world_readable_only=no:允许匿名用户浏览器整个服务器的文件系统 write_enable=yes:允许在文件系统写入权限 anon_mkdir_write_enable=yes:允许创建文件夹 anon_upload_enable=yes:开启匿名帐号的上传功能 anon_max_rate=100000:限定传输速度为100KB/s 注:配置文件中的字段可根据自己所需进行修改,不同的用户可以设置不同的权限 五、测试 登陆客户机进行测试 [iyunv@xiaohua106 ~]# lftp 192.168.0.108 -u xiaohua,123456 -rw-r--r-- 1 0 0 0 Aug 07 04:57 xiaohua.txt xiaohua对应系统vir1账户 [iyunv@xiaohua106 ~]# lftp 192.168.0.108 -u guanghui,123456 -rw-r--r-- 1 0 0 0 Aug 07 04:57 guanghui.txt guanghui对应vir2账户
|