1.实验环境:

[root@node21 ~]# cat /etc/centos-release
CentOS release 6.8 (Final)
[root@node21 ~]# uname -r
2.6.32-642.1.1.el6.x86_64

2.安装、启动vsftpd,并设置开机启动

[root@node21 ~]# yum install -y vsftpd
[root@node21 ~]# /etc/init.d/vsftpd start
Starting vsftpd for vsftpd: [ OK ]
[root@node21 ~]# netstat -anplt|grep 21
tcp 0 0 0.0.0.0:21 0.0.0.0:*
[root@node21 ~]# chkconfig vsftpd on
[root@node21 ~]# chkconfig --list vsftpd
vsftpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off

3.配置虚拟用户

[root@node21 ~]# cd /etc/vsftpd/
[root@node21 /etc/vsftpd]# cp vsftpd.conf vsftpd.conf_bak_`date +%F`
[root@node21 /etc/vsftpd]# ls
ftpusers user_list vsftpd.conf vsftpd.conf_bak_2016-08-11 vsftpd_conf_migrate.sh [root@node21 /etc/vsftpd]# groupadd -g 1500 vftpuser && useradd -g vftpuser -u 1500 -s /sbin/nologin -d /vftpuser vftpuser
[root@node21 /etc/vsftpd]# chown -R vftpuser.vftpuser /vftpuser/
[root@node21 /etc/vsftpd]# chmod go+rx /vftpuser/
[root@node21 /etc/vsftpd]# ls -ld /vftpuser/
drwxr-xr-x 2 vftpuser vftpuser 4096 Aug 11 11:59 /vftpuser/
[root@node21 /etc/vsftpd]# cat > vsftpd.conf << EOF
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
xferlog_file=/var/log/vsftpd.log
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd.localfile
userlist_enable=YES
tcp_wrappers=YES
guest_enable=YES
guest_username=vftpuser
EOF [root@node21 /etc/vsftpd]# cat > /etc/vsftpd/vsftpuser.txt << EOF
xiao
123
zheng
123
EOF [root@node21 /etc/vsftpd]# if ! rpm -qa db4-utils >/dev/null 2>&1; then yum install db4-utils db4 -y;fi
[root@node21 /etc/vsftpd]# db_load -T -t hash -f /etc/vsftpd/vsftpuser.txt /etc/vsftpd/vsftpuser.db
[root@node21 /etc/vsftpd]# ll
total 40
-rw------- 1 root root 125 May 11 14:17 ftpusers
-rw------- 1 root root 361 May 11 14:17 user_list
-rw------- 1 root root 387 Aug 11 12:01 vsftpd.conf
-rw------- 1 root root 4599 Aug 11 11:56 vsftpd.conf_bak_2016-08-11
-rwxr--r-- 1 root root 338 May 11 14:17 vsftpd_conf_migrate.sh
-rw-r--r-- 1 root root 12288 Aug 11 12:04 vsftpuser.db
-rw-r--r-- 1 root root 19 Aug 11 12:03 vsftpuser.txt [root@node21 /etc/vsftpd]# pam_LocalFile=`find / -type f -name "pam_userdb.so"`
[root@node21 /etc/vsftpd]# cat > /etc/pam.d/vsftpd.localfile << EOF
> auth required $pam_LocalFile db=/etc/vsftpd/vsftpuser
> account required $pam_LocalFile db=/etc/vsftpd/vsftpuser
> EOF [root@node21 /etc/vsftpd]# echo >> vsftpd.conf
[root@node21 /etc/vsftpd]# echo "user_config_dir=/etc/vsftpd/vftpusers" >> /etc/vsftpd/vsftpd.conf [root@node21 /etc/vsftpd]# echo >> vsftpd.conf
[root@node21 /etc/vsftpd]# echo "user_config_dir=/etc/vsftpd/vftpusers" >> /etc/vsftpd/vsftpd.conf
[root@node21 /etc/vsftpd]# mkdir -p /etc/vsftpd/vftpusers
[root@node21 /etc/vsftpd]# touch /etc/vsftpd/vftpusers/{Legion,LookBack}
[root@node21 /etc/vsftpd]# cat > /etc/vsftpd/vftpusers/Legion <<EOF
anon_upload_enable=YES
#允许Legion用户可以上传文件
anon_mkdir_write_enable=YES
#允许Legion用可以创建文件
anon_other_write_enable=YES
#允许Legion可以删除文件
EOF
[root@node21 /etc/vsftpd]# cat /etc/vsftpd/vftpusers/Legion > /etc/vsftpd/vftpusers/LookBack
[root@node21 /etc/vsftpd]# sed -i 's/YES/NO/g' /etc/vsftpd/vftpusers/LookBack
[root@node21 /etc/vsftpd]# service vsftpd restart
关闭 vsftpd: [确定]
为 vsftpd 启动 vsftpd: [确定]
[root@node21 /etc/vsftpd]# ss -tnl | grep 21
LISTEN 0 32 *:21 *:*

VsFTP+本地文件认证+SSl实现虚拟用户配置的更多相关文章

  1. vsftp虚拟用户配置

    找了很久,终于找到像样一点的文章,很详细,参数方面懂英文基本能看懂,一个教程是否有用,关键在于细节.错了一点点就不能配下去了. ------------------------------------ ...

  2. vsftpd安装及虚拟用户配置

    服务器环境:CentOS6.9 Linux 2.6.32-696.10.1.el6.x86_64 安装vsftpd.db4.db4-utils # yum -y install vsftpd db4 ...

  3. CentOS7安装vsftpd3.0.2、以及虚拟用户配置

    vsftpd(very secure ftp daemon)是一款运行在Linux操作系统上的FTP服务程序,不仅完全开源而且免费,还具有很高的安全性.传输速度,以及支持虚拟用户验证. vsftpd ...

  4. VSFTPD虚拟用户配置

    转载:http://www.cnblogs.com/allenjin/archive/2011/12/03/2274542.html 以下操作验证OK!!!! VSFTPD虚拟用户配置 VSFTP = ...

  5. Linux-ftp虚拟用户配置

    云服务器ESC 部署vsftpd 虚拟用户 说明:云服务器部署和本地服务器部署一样,都需要开通指定的相应端口,只不过云服务器需要在安全组规则中打开相应的端口允许通过. 环境说明: 对应的用户对应不同的 ...

  6. vsftpd 虚拟用户配置

    vsftpd 虚拟用户的作用是 通过不同的虚拟用户可以有不同的根目录. 从 2.3.5 版本之后,vsftpd增强了安全检查,如果用户被限定在了其主目录下,则该用户的主目录不能在具有写权限了,如果检查 ...

  7. vsftpd服务安装与虚拟用户配置

    vsftpd的全名是“Very secure FTP Daemon” 一.安装vsftpd安装db4-util用于生成认证文件 yum -y install db4-utils 安装vsftpd yu ...

  8. 烂泥:Postfix邮件服务器搭建之虚拟用户配置

    virtual_gid_maps = static: virtual_transport = dovecot dovecot_destination_recipient_limit = 1 注意:po ...

  9. 最简洁粗暴版的虚拟用户配置FTP

    最简洁粗暴版的虚拟用户配置FTP yum安装FTP: yum install vsftpd pam* db4* -y 设置为系统服务:chkconfig –level 35 vsftpd on 2.v ...

随机推荐

  1. 如何在C#中模拟C++的联合(Union)?[C#, C++] How To Simulate C++ Union In C#?

    1 什么是联合? 联合(Union)是一种特殊的类,一个联合中的数据成员在内存中的存储是互相重叠的.每个数据成员都在相同的内存地址开始.分配给联合的存储区数量是“要包含它最大的数据成员”所需的内存数. ...

  2. 引用 1.9.1.min.js dom对象 没有live 绑定事件方法, 引用 1.7.js 就有live 绑定事件方法

    问题:相同环境,引用 1.9.1.min.js $('div[data-role="page"]').live('pagehide', function (event, ui) { ...

  3. ckeditor 升级到 4.5

    原来的项目用的是4.0+asp.net 3.5的,一直不错,这两天升级一下ckeditor到最新版4.5.1,用的是chrome浏览器测试,发觉TextBox.Text获取不到数据,在页面用js写do ...

  4. C++标准库概述 [转]

    C++标准库的所有头文件都没有扩展名. C++标准库的内容总共在50个标准头文件中定义,其中18个提供了C库的功能.<cname>形式的标准头文件[<complex>例外]其内 ...

  5. 5.迪米特法则(Law Of Demeter)

    1.定义 狭义的迪米特法则定义:也叫最少知识原则(LKP,Least Knowledge Principle).如果两个类不必彼此直接通信,那么这两个类就不应当发生直接的相互作用.如果其中的一个类需要 ...

  6. 8.实现(Realization)

    实现关系是用来描述接口和实现接口的类或者构建结构之间的关系,接口是操作的集合,而这些操作就用于规定类或者构建结构的一种服务. 在接口和类之间的实现关系中,类实现了接口,类中的操作实现了接口中所声明的操 ...

  7. center os 6.5 vsftpd 登陆出现 530 错误拒绝 解决方法

    别管那么多 把 /etc/vsftpd/ftpusers  里面的用户名删掉就好了.

  8. MySQL中MySQL X.X Command Line Client一闪而过的问题

    问题介绍:我安装完MySQL(我安装的是5.5)后,使用MySQL 5.5 Command Line Client,每次点击,总是一闪而过.解决方法如下:      首先进入cmd 切入MySQL的安 ...

  9. Handler具体解释

    首先下载Android api 进行查阅 ,API下载地址:http://pan.baidu.com/s/1i33dTGT 以下的描写叙述假设那里错了,请大家吐槽,我也是第一次学习,共同进步 Hand ...

  10. Android应用增量更新

    Original:https://github.com/cundong/SmartAppUpdates Backup:https://github.com/eltld/SmartAppUpdates