软件安装: vsftpd db4-utils (用于虚拟用户密码加密) 1. ...添加虚拟用户口令文件 vim /etc/vsftpd/vftp_vuser test test123456 #用户名和密码各占一行 2. ...生成虚拟用户口令认证文件(生成db文件) db_load-T -t hash -f /etc/vsftpd/vftp_vuser /etc/vsftpd/vftp_vuser.db 3. ...建立本地映射用户并设置宿主目录权限 本地映射用户为www,目录权限为700(linux系统用户,test虚拟用户登陆后映射为www用户) 5. ...配置vsftpd.conf(设置虚拟用户配置项) sudo grep -v "^#" vsftpd.conf #禁止匿名用户登录 anonymous_enable=NO local_enable=YES
这篇文章主要介绍为自动创建vsftpd虚拟用户脚本,有需要的朋友可以参考下。 脚本内容如下: #!...默认值为NO ascii_download_enable=YES #使vsftpd处于独立启动监听端口模式 listen=YES #启用虚拟用户 guest_enable=YES #指定访问用户名 guest_username.../vsftpd_user_conf #虚拟用户使用与本地用户相同的权限 virtual_use_local_privs=YES #指定用户列表文件中的用户是否允许切换到上级目录。...默认值为NO chroot_list_enable=YES #指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录 chroot_list_file=$FTP_DIR/vsftpd.chroot_list...-f $FTP_DIR/vsftpd_user_conf/$j ];then cat >$FTP_DIR/vsftpd_user_conf/$j <<EOF #指定用户的家目录 local_root=$
需求描述 1,添加三个FTP虚拟用户devadm、sales、saleadm 2,设置用户访问及文件权限控制: 开放匿名访问,任何用户可以从/var/ftp/soft/目录下载资料 用户devadm...100KB/秒 devadm、saleadm用户的下载、上传带宽限制为500KB/秒 实现思路 注意虚拟FTP用户数据库的建立过程 通过配置项anon_max_rate限制传输速率 通过配置项anon_root.../vusers account required pam_userdb.so db=/etc/vsftpd/vusers 6,修改vsftpd.conf配置文件,添加虚拟用户支持及其他的要求 [root...devadm虚拟用户测试 [root@tao ~]# ftp 192.168.1.10 Connected to 192.168.1.10. 220 (vsFTPd 2.0.5) 530 Please...sales虚拟用户测试 [root@tao ~]# ftp 192.168.1.10 Connected to 192.168.1.10. 220 (vsFTPd 2.0.5) 530 Please login
pam* rpm -ivh pam-devel *******.rpm 本地用户登录 公司linux下自带vsftpd启动即可 service vsftpd start 虚拟用户登录 1....添加虚拟用户口令文件 [root@CentOS5 /]#vi /etc/vsftpd/vftpuser.txt 添加虚拟用户名和密码,一行用户名,一行密码,以此类推。奇数行为用户名,偶数行为密码。...配置vsftpd.conf(设置虚拟用户配置项) [root@CentOS5 /]#vi /etc/vsftpd/vsftpd.conf guest_enable=YES #开启虚拟用户 guest_username...=vftpuser #FTP虚拟用户对应的系统用户 pam_service_name=vsftpd #PAM认证文件 virtual_use_local_privs=YES user_config_dir...home/vftpsite/bobyuan /etc/vsftpd/vconf 下给每个用户创建个权限文件,这个文件要和虚拟用户名称相同 例子: 文件名:bobyuan local_root=/home
yum安装vsftpd [root@localhost etc]# yum -y install vsftpd 创建虚拟用户和密码 [root@localhost etc]# cd /etc.../vsftpd [root@localhost vsftpd]# vim vuser.list 单行为用户名双行为密码 ?...创建数据库文件 [root@localhost vsftpd]# db_load -T -t hash -f vuser.list vuser.db 提高虚拟用户的安全性 [root@localhost...=YES 创建users目录文件并为每一个虚拟用户建立配置文件 [root@localhost vsftpd]# mkdir users [root@localhost users]# vim cuibo...总结 以上所述是小编给大家介绍的vsftpd配置虚拟用户登录的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ZaLou.Cn网站的支持!
这篇文章主要功能为自动删除VSFTPD虚拟用户脚本,有需要的朋友可以参考下。(请结合VSFTPD创建虚拟用户脚本(可批量)此文章脚本使用) 脚本内容如下: #!...virtual users(支持删除单个用户跟多个用户) #This script applies to Centos 6.x and Centos 7.x FTP_DIR="/etc/vsftpd"...rm -rf /home/ftpuser/$i rm -rf ${FTP_DIR}/vsftpd_user_conf/$i rm -rf ${FTP_DIR}/vsftpd_login.db...db_load -T -t hash -f ${FTP_DIR}/ftpusers.txt ${FTP_DIR}/vsftpd_login.db chmod 700 ${FTP_DIR...}/vsftpd_login.db echo "`date +%Y/%m/%d-%T` $i Delete success" >> ${FTP_DIR}/delete_list.txt
# 这里创建的ftp用户(user1)就是系统用户,家目录是 /ftpdata/user1 ,bash为 nologin不允许这个用户登录操作系统 [root@test ~]#useradd -d...修改vsftpd的主配置文件 [root@test ~]#cat /etc/vsftpd/vsftpd.conf # Example config file /etc/vsftpd/vsftpd.conf...) # 此文件就是 名单 ,根据上面的两个设置,这个名单内的用户 "不限制" 切换目录 chroot_list_file=/etc/vsftpd/chroot_list ################...YES 5.遇到一个坑 # 描述:检查所有配置都没问题,用户名密码都没错,就是提示 拒绝访问 # 思路:最开始创建的ftp用户 user1 ,bash设置为 nologin ,然后 vsftpd 的 pam...pam_keyinit.so force revoke # 下面这行的意思是 /etc/vsftpd/ftpusers 这个文件内的用户禁止登录ftp auth required pam_listfile.so
##此时是权限受限的 Linux中vsftpd服务配置(匿名,用户,虚拟用户) ?...##登录失败 三,建立虚拟用户账户使用ftp(文件在系统用户vuser家目录) 1,创建虚拟用户文件 [root@localhost vsftpd]# cd /etc/vsftpd/ ##切换到配置文件目录下...[root@localhost vsftpd]# vim vuser ##创建虚拟用户文件 lisa ##奇数行为用户名 123123 ##偶数行为密码 tom 123123 2,转换数据库文件,...3,编辑pam认证模块支持虚拟用户登录 [root@localhost vsftpd]# useradd -d /opt/vuser -s /sbin/nologin vuser ##创建系统用户,...服务配置(匿名,用户,虚拟用户),希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。
VSFTPD的安装网上有很多教程这里就不多说了,这里主要是针对做主机空间服务的朋友在安装好vsftpd后如何为用户增加ftp账号 先来看一看我们一般在*inux系统下面如何增加用户的 #adduser...这样加出来的用户也是普通用户,但这个用户是不能登入系统的,只能是登入FTP 通过上面的命令加的用户系统会在/home目录下建立一个同名的文件夹,用户FTP上来后指向的目录也为此目录,如何为ftp用户指定到特定的目录呢...:/home/******* 500 OOPS: child died 当你看到以上提示时,试着在输入以下命令解决 setsebool -P ftpd_disable_trans 1 service vsftpd...第一行中的-P参数是为了以后不需要每次开机都输入这个命令 //=================================================================== 修改vsftpd.conf...文件: user_config_dir=/etc/vsftpd/user_config_dir 并在这个文件夹下面添加用户名的文件 anon_world_readable_only=NO anon_upload_enable
注意:主要是为虚拟宿主用户,如果该项目设定为NO那么所有虚拟用户将无法访问 local_enable=YES #允许写操作 write_enable=YES #创建或上传后文件的权限掩码 local_umask...=YES guest_username=vsftpd #虚拟用户的权限符合他们的宿主用户 virtual_use_local_privs=YES #虚拟用户个人vsftpd的配置文件存放路径。...=8888 pasv_max_port=8899 创建保存虚拟用户配置文件的目录 mkdir /etc/vsftpd/vuser_conf/ 创建vsftp日志文件 touch /var/log/vsftpd.log...etc/vsftpd/vuser_conf/ cat > tom << EOF #起用虚拟用户,centos下yes必须为小写字母 local_root=/home/ftp/tom write_enable.../etc/init.d/vsftpd start 总结 以上所述是小编给大家介绍的centos 6 安装vsftpd与PAM虚拟用户的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的
vsftpd是一款运行在Linux操作系统上的FTP服务程序,不仅完全开源而且免费,此外,还具有很高的安全性、传输速度,以及支持虚拟用户验证等其他FTP服务程序不具备的特点。...虚拟用户模式: 是这三种模式中最安全的一种认证模式,它需要为FTP服务单独建立用户数据库文件,虚拟出用来进行口令验证的账户信息,而这些账户信息在服务器系统中实际上是不存在的,仅供FTP服务程序进行认证使用...服务程序用于存储文件的根目录以及虚拟用户映射的系统本地用户。...=vsftpd.vu //指定PAM文件 第5步: 为虚拟用户设置不同的权限。...第6步: 再次修改vsftpd主配置文件,通过添加user_config_dir参数定义这两个虚拟用户不同权限的配置文件所存放的路径,重启vsftpd服务。
-y 2.允许用户登陆 使user_list为NO,只允许列表内用户访问 sed -i 's/userlist_enable=YES/userlist_deny=NO/g' /etc/vsftpd/...vsftpd/ftpusers #禁用匿名用户登录,不再跳出pub目录 方法1.将登录后的用户限制在自己的家目录 vi /etc/vsftpd/vsftpd.conf chroot_local_user...=YES 方法2.登录用户默认限制在家目录,但是chroot_list内的用户不受限制 vi /etc/vsftpd/vsftpd.conf chroot_local_user=YES chroot_list_enable...systemctl enable vsftpd #加入开机启动 我用www用户作为web服务的运行身份 ,ftp站点也是www家目录。...useradd -u 500 -M -s /sbin/nologin -g www -d /var/www www passwd www #设置www用户登录密码 站点目录权限 连接报错:
接下来我们开始实现vsftpd的虚拟用户的功能: 1、yum安装vsftpd程序: [root@master ~]# yum install vsftpd -y 2、修改配置文件 备份修改配置文件 [root...3、在/etc/vsftpd/下创建两个目录 vuser_db #后续存放虚拟用户的配置文件 vuser_dir #存放虚拟用户的认证文件 [root@master vsftpd]# mkdir...由于我们之后是将虚拟用户的信息以文件方式存储在文件里的,为了让Vsftpd这个应用程序能够通过文本来载入用户数据,必须要使用这个选项。...chown_upload_mode=0777 //虚拟用户上传文件的权限设置 到这里基本上算是配置完成了,可以启动vsftpd服务了: root@master vsftpd]# service vsftpd...start 然后可以直接在windows下登录测试一下看了: OK,到这里就完全实现了pam认证的vsftpd虚拟用户的配置了,可以实现虚拟用户登录FTP功能了。
以上三个虚拟用户均不允许登录系统,并且使用ftp时会被锁定在指定目录内不可进入系统其他目录。...2.配置vsftpd #添加一个不能登录系统的用户,用来做虚拟用户映射 [root@localhost vsftpd] useradd -s /sbin/nologin -d /home/CodeTiger...-M CodeTiger [root@localhost vsftpd] passwd CodeTiger #创建虚拟用户列表,分别是upload、download和admin [root@localhost.../vu_list account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vu_list 创建虚拟用户配置文件 #创建...经测试,连接成功,各个用户的权限正常 ? 虚拟用户配置文件的local_root属性即可。 四、遇到的问题 1.xftp提示用户认证失败 ?
vsftpd可能是世界上最好的ftpd。它在linux世界非常流行,安全,性能高。 本文的目的是让PgSQL存储你的vsftp的虚拟用户和密码,通过一个叫做pam的来认证。 零、简述PAM原理。...代码: 用户 vsftpd PAM模块 用户和密码数据库 vsftpd用了一种很聪明同时也是unix/linux规范的方法来认证用户,就是PAM。大家对于PAM,也许有些陌生,但是一直在用。...比如说,大家不仅可以用vsftpd + PgSQL做用户登陆验证,只要你喜欢你还可以用MySQL,Oracle,LDAP数据库存储用户数据,只要有相应的PAM就可以。...这个是参考vsftpd虚拟用户设置1的官方文档进行配置的 1、用adduser增加一个用户,名为virtual。...,虚拟用户将会享有这个名为virtual本地用户的权限。
可以使用系统用户登陆,也可以使用虚拟用户登陆,进行登陆。 如果使用系统用户登陆的时候,默认情况,该用户可以登陆到系统中。意思是,可以登陆ftp服务器,也可以登陆到系统的。...etc/bash 中添加 /bin/false cat /etc/shells /bin/sh /bin/bash /usr/bin/sh /usr/bin/bash /bin/false 第二: 指定用户...(zhangsan)使用 /bin/false usermod -s /bin/false zhangsan 经过两步设置后就可以让用户仅仅只能是用 ftp服务器,并禁止用登陆系统。...共同的部分是,用户都无法登陆系统。方式可能不同。centos7环境下试了 /bin/fase登陆的时候无提示,直接退出。...可能的原因 如果之前确实可以用 /sbin/nologin 实现,系统用户仅仅可以登陆ftp, 那我现在环境不行,说明这个和系统设置和vsftp的配置有关系。
可以参考之前的文章CentOS7下搭建vsftpd服务器(本地用户模式) 2、vsftpd虚拟用户模式 vsftpd虚拟用户模式是一种安全认证模式,它需要为FTP服务单独建立用户数据库文件,虚拟出用来进行口令验证的账户信息...注意:主要是为虚拟宿主用户,如果该项目设定为NO那么所有虚拟用户将无法访问。.../etc/pam.d/vsftpd.vu pam_service_name=vsftpd.vu #设定虚拟用户个人vsftp的配置文件存放路径。...也就是说,这个被指定的目录里,将存放每个vsftp虚拟用户个性的配置文件, #一个需要注意的地方就是这些配置文件名必须和虚拟用户名相同。...、为虚拟用户设置访问权限 #只需新建一个目录,在里面分别创建以虚拟用户名称命名的文件 #在每个文件中,对用户分别进行配置,达到管理不用用户权限的效果 mkdir /etc/vsftpd/vusers_dir
2020年全国职业院校技能大赛:网络系统管理项目-模块A--样题(二) 需求分析: 1、需求指定共享目录 2、指定登录用户 3、上传所属者 操作步骤: 1、安装vsftpd 2、创建虚拟用户&&生成虚拟用户数据文件...192.168.220.21 1、安装vsftpd [root@server ~]#yum install vsftpd -y 2、创建虚拟用户&&生产虚拟用户数据文件 vim /etc/vsftpd/...[root@server ~]# useradd webuser -s /sbin/nologin 5、配置虚拟用户配置文件&&配置vsfptd.conf文件 5.1:配置虚拟用户配置文 [root...# 启用虚拟用户 guest_enable=YES # 虚拟用户映射系统用户webuser guest_username=webuser # 虚拟用户与本地用户权限相同 virtual_use_local_privs...=YES # 虚拟用户配置文件目录 user_config_dir=/etc/vsftpd/vsftpd_user_conf # -----------(可选)访问权限控制---------------
主动连接和别动连接:https://www.cnblogs.com/ajianbeyourself/p/7655464.html
在本教程中,您将配置vsftpd以允许用户使用具有SSL/TLS保护的登录凭据的FTP将文件上载到其主目录。...当用户被限制在特定目录时,FTP通常更安全。vsftpd用chrootjails 完成了这个。当本地用户启动chroot时,默认情况下它们仅限于其主目录。...但是,由于vsftpd保护目录的方式,用户不能写入。这对于只应通过FTP连接的新用户来说很好,但如果现有用户也具有shell访问权限,则可能需要写入其主文件夹。...设置为NO时,只允许列表中的用户访问。 完成更改后,保存文件并退出编辑器。 最后,让我们将用户添加到/etc/vsftpd.userlist。...这确认用户不能再使用ssh访问服务器,其仅限于FTP访问。 结论 在本教程中,我们介绍了为具有本地帐户的用户设置FTP。如果您需要使用外部身份验证源,您可能需要了解vsftpd对虚拟用户的支持。
领取专属 10元无门槛券
手把手带您无忧上云