###########配置流程###########

1 新建一个ftp用户,为了跟vsftp的虚拟用户对应

#useradd  -d /home/vftpuser   -s /sbin/nologin  vftpuser

2  创建虚拟用户列表

  vim /etc/vsftpd/vftpuser.txt

在里面写上

tom  #用户名

  #tom的ftp登录密码

jim  #跟上面一样,一行用户名,下面一行是对应的密码

  #jim的ftp登录密码

!wq   保存退出

2.1   新建虚拟用户配置文件

    mkdir /etc/vsftpd/user_config

    vim /etc/vsftpd/user_config/tom

    在里面写上

anon_world_readable_only=YES
write_enable=YES
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
local_root=/usr/local/nginx/html/ #这个是网站根目录,方便修改

保存退出

    

3 把虚拟用户列表生成db文件,下面会用到

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

4 修改虚拟用户验证文件

  vim /etc/pam.d/vsftpd

注销掉所有行,在最下面加上

auth required pam_userdb.so db=/etc/vsftpd/vftpuser
account required pam_userdb.so db=/etc/vsftpd/vftpuser

注意pam_userdb.so的路径,参考的许多文章都是   auth required /lib64/security/pam_userdb.so,这个文件在centOS 6.4中没找到,直接换成pam_userdb.so

保存退出

5 重启vsftpd, 用tom这个用户登录,验证一下是否可以登录

###################以下是vsftpd的配置文件###########

# Example config file /etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES

xferlog_std_format=YES

chroot_local_user=YES

listen=YES
#listen_ipv6=YES

pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

guest_enable=YES
guest_username=vftpuser   #useradd  -d /home/vftpuser   -s /sbin/nologin  vftpuser (通过这个命令创建的用户,虚拟用户对应的实际用户)
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/user_config
#pasv_enable=1 #开启被动模式
pasv_min_port=4000 #随机最小端口
pasv_max_port=5000 #随机最大端口
anon_other_write_enable=YES

###############    可能会遇到的问题  ###############

1   chmod -R o+w /usr/local/nginx/html/test_dir/   # 把网站目录权限,设置成其它用户 可写 ,解决553 不能上传文件的问题

2 连接超时

编辑配置文件: vi /etc/vsftpd/vsftpd.conf

  在最下面加入:

#pasv_enable=YES #开启被动模式,这个报错
pasv_min_port=4000 #随机最小端口
pasv_max_port=5000 #随机最大端口

####### 以下是开启端口######

iptables   -A OUTPUT -p tcp --sport 4000:5000 -j ACCEPT

iptables  -A INPUT -p tcp --dport 4000:5000 -j ACCEPT

/etc/init.d/iptables save

4  setsebool -P allow_ftpd_full_access 1   #553无法上传文件的问题

5

5.1 modprobe ip_conntrack_ftp

    5.2  modprobe ip_nat_ftp  (连接超时的问题)

参考 : http://www.lingdus.com/thread-8189-1-1.html  连接超时问题

http://www.ha97.com/4113.html  配置参考,添加虚拟用户

http://www.oschina.net/question/13403_24332  553无法上传文件的问题

centOS 6.4 vsftpd 配置的更多相关文章

  1. centos 中的vsftpd 配置

    一.安装vsftpd 1.1 检查系统是否已经安装过vsftpd了 [root@localhost /]# rpm -aq vsftpd 如果返回结果显示: vsftpd--.el7.x86_64 # ...

  2. Centos 6.5使用vsftpd配置FTP服务器教程

    Centos 6.5使用vsftpd配置FTP服务器教程什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用.vsftpd 的名字代表”ver ...

  3. centos yum安装与配置vsFTPd FTP服务器(转)

    vsftpd作为FTP服务器,在Linux系统中是非常常用的.下面我们介绍如何在centos系统上安装vsftp. 什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序 ...

  4. 运维之Centos apache vsftpd配置

    安装Apache yum install httpd -y chkconfig httpd on service httpd start 配置一下iptables iptables -I INPUT ...

  5. CentOS 7.0安装配置Vsftp服务器

    一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙. 1.关闭firewall: systemctl stop fi ...

  6. CentOS 7.0安装配置Vsftp服务器步骤详解

    安装Vsftp讲过最多的就是在centos6.x版本中了,这里小编看到有朋友写了一篇非常不错的CentOS 7.0安装配置Vsftp服务器教程,下面整理分享给各位. 一.配置防火墙,开启FTP服务器需 ...

  7. CentOS下安装vsftpd

    因为FTP的端口是 两个,一个是固定21端口,还有一个任意端口的数据通道.关键是任意端口不好搞. 首先在vsftpd的配置文件中设置 任意端口的范围 [root@localhost root]# vi ...

  8. 【转发】【linux】【ftp】CentOS 7.0安装配置Vsftp服务器

    adduser -d /var/www/android -g ftp -s /sbin/nologin ftp2 一.配置防火墙,开启FTP服务器需要的端口 CentOS 7.0默认使用的是firew ...

  9. CentOS 5.11安装配置LAMP服务器(Apache+PHP5+MySQL)

    http://www.osyunwei.com/archives/8880.html 准备篇: CentOS 5.x系统安装配置图解教程 http://www.osyunwei.com/archive ...

随机推荐

  1. ABAP多表关联查询

    inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有 ...

  2. linux 定时任务计划

    crond: unrecognized service 无crond解决办法 安装计划任务:yum -y install vixie-cron

  3. Iperf使用方法

    Iperf使用方法 Iperf  是一个网络性能测试工具.Iperf可以测试TCP和UDP带宽质量.Iperf可以测量最大TCP带宽,具有多种参数和UDP特性.Iperf可以报告带宽,延迟抖动和数据包 ...

  4. 《app研发录》第一章 重构,夜未眠笔记

    1.1 重新规划android的项目结构     重新规划android的目录结构分两步: 1.建立AndroidLib类库,将与业务无关的逻辑转移到AndroidLib. acitivity存放的是 ...

  5. 使用CocoaPods遇到的几个坑,记录一下

    最近使用pod的时候升级到1.0.0版本后遇到一些坑,整理一下 首先是CocoaPods报错:The dependency `` is not used in any concrete target ...

  6. 通过Html5的postMessage和onMessage方法实现跨域跨文档请求访问

    在项目中有应用到不同的子项目,通过不同的二级域名实现相互调用功能.其中一个功能是将播放器作为单独的二级域名的请求接口,其他项目必须根据该二级域名调用播放器.最近需要实现视频播放完毕后的事件触发,调用父 ...

  7. 企业级应用架构(三)三层架构之数据访问层的改进以及测试DOM的发布

    在上一篇我们在宏观概要上对DAL层进行了封装与抽象.我们的目的主要有两个:第一,解除BLL层对DAL层的依赖,这一点我们通过定义接口做到了:第二,使我们的DAL层能够支持一切数据访问技术,如Ado.n ...

  8. Thinkphp单字母函数使用指南

    Thinkphp单字母函数使用指南A方法A方法用于在内部实例化控制器,调用格式:A('[项目://][分组/]模块','控制器层名称')最简单的用法: $User = A('User'); 复制代码 ...

  9. JavaScript入门(7)

    一.什么是函数 函数:把完成特定功能的代码放到一个函数里,直接调用这个函数,就省去重复输入大量代码的麻烦 函数的作用:写一次代码,然后反复地重用这个代码 Eg: 求多组数的和,不使用函数 { var ...

  10. PV 并发量的计算

    http://blog.csdn.net/xingxing513234072/article/details/17336573 PV与并发之间换算的算法换算公式 并发连接数 = PV / 统计时间 * ...