centOS 6.4 vsftpd 配置

 

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

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

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

2  创建虚拟用户列表

  vim /etc/vsftpd/vftpuser.txt

在里面写上 

tom  #用户名

123456  #tom的ftp登录密码

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

123456  #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无法上传文件的问题

 

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/flex_fly/p/3318660.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值