vsftpd使用配置虚拟用户认证登录 |
您所在的位置:网站首页 › vsftp用户权限 › vsftpd使用配置虚拟用户认证登录 |
本文介绍配置虚拟用户认证vsftpd。本地用户认证方式查看:RedHat/CentOS-7搭建FTP服务器 注:匿名用户必须依赖于一个宿主用户,这个宿主用户可以是一个已有的本地用户,也可以新建一个本地用户作为宿主用户。本文使用一个已有的other用户作为宿主用户。 一、配置vsftpd.conf1、/etc/vsftpd/vsftpd.conf文件修改以下配置: #不允许匿名用户认证 anonymous_enable=NO #NO表示所有用户都可以跳出家目录,YES表示都不可以跳出,默认为都可以跳出 chroot_local_user=NO #启用可以或不可以跳出家目录的例外 chroot_list_enable=YES #当chroot_local_user=NO时,chroot_list里面配置的用户不可以跳出家目录,当chroot_local_user=YES时,chroot_list里面配置的用户可以跳出家目录 chroot_list_file=/etc/vsftpd/chroot_list2、/etc/vsftpd/vsftpd.conf文件添加以下配置: #以下这些是关于Vsftpd虚拟用户支持的重要配置项目。默认Vsftpd.conf中不包含这些设定项目,需要自己手动添加配置 #用户家目录可写,默认是只读的 allow_writeable_chroot=YES #设定启用虚拟用户功能。 guest_enable=YES #指定虚拟用户的宿主用户。 guest_username=other #设定虚拟用户的权限符合他们的宿主用户。 virtual_use_local_privs=YES #设定虚拟用户个人vsftp的配置文件存放路径。也就是说,这个被指定的目录里,将存放每个vsftp虚拟用户个性的配置文件,一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同。 user_config_dir=/etc/vsftpd/vconf #如果配置了以下配置,则还需要在user_list里面添加指定的虚拟用户,如ftptest,不然不能登录,如图 #NO表示所有用户均不可以登录ftp,YES表示所有用户均能访问ftp,默认是YES userlist_deny=NO #当userlist_deny=NO时,user_list是白名单,当userlist_deny=YES时,user_list是黑名单 userlist_file=/etc/vsftpd/user_list![]() 1、目录新建virtusers文件,用于存放虚拟用户及密码。 touch /etc/vsftpd/virtusers注:1)从第一行开始,奇数行为用户名,偶数行为密码 2)配置完成后,最后需保留一个空行,不然待会儿生成用户数据文件时会报如下错误: db_load: BDB5090 unexpected end of input data or key/data pair db_load: BDB5079 odd number of key/data pairs2、生成数据文件 cd /etc/vsftpd/ db_load -T -t hash -f virtusers virtusers.db #修改virtusers.db的用户及组为宿主的用户及组 chown other:other virtusers.db #修改virtusers.db的权限,敏感文件只允许宿主读写 chmod 600 virtusers.db完成后的文件: vim /etc/pam.d/vsftpd 注:需要注释掉下图中的三行配置,不然登录一直报503错误。 auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers根据vsftpd.conf文件中user_config_dir=/etc/vsftpd/vconf的配置,在/etc/vsftpd/目录创建vconf目录,目录里面存放各个虚拟用户单独的配置文件。 #创建vconf目录 mkdir /etc/vsftpd/vconf #创建虚拟用户单独的配置文件,ftptest为virtusers中配置的用户名 touch /etc/vsftpd/vconf/ftptest配置示例: #指定此虚拟用户的家目录 local_root=/home/other/ftp-file #设定不允许匿名用户访问 anonymous_enable=NO #设定允许写操作 write_enable=YES #设定上传文件权限掩码 local_umask=022 #设定不允许匿名用户上传 anon_upload_enable=NO #设定不允许匿名用户建立目录 anon_mkdir_write_enable=NO #设定空闲连接超时时间 idle_session_timeout=600 #设定单次连续传输最大时间 data_connection_timeout=120 #设定并发客户端访问个数 max_clients=10 #设定单个客户端的最大线程数,这个配置主要来照顾Flashget、迅雷等多线程下载软件 max_per_ip=5 #设定该用户的最大传输速率,单位b/s local_max_rate=1024000注:别忘了配置selinux和防火墙 六、连接本文使用FlashFXP连接ftp,也可以直接使用浏览器连接。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |