vsftpd 配置及使用

1、安装: yum install vsftpd  直接yum 安装  安装后 vsftpd 将在/ect/vsftpd 目录下

 

2、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_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_enable=YES
pasv_min_port=60001
pasv_max_port=60100
pasv_promiscuous=YES

  

3、增加ftp账号:

(1)useradd  –s /sbin/nologin –d /var/www/ 用户名

注  :  -s /sbin/nologin是让其不能登陆系统      -d 是指定用户目录为/var/www/   

(2)passwd 设置密码 

(3)将 用户名添加到配置的chroot_list 中,一行一条信息

 

4、php 通过ftp上传文件 

(1)vsftpd 必须配置被动模式 即配置项中的 pasv_enable = YES  

(2)服务器的外网端口 1024以上的端口最好都开放了  并且开放21 端口,如果指定了被动请求的端口范围  60001~ 60100 ,那么外网端口也只需要开放60001~ 60100 这些即可 

(3)如果上传还报错 类似报错信息为 "数据连接和控制连接不是同一个IP地址" 则将  pasv_promiscuous 设置为YES 默认为NO 不做IP检查。

posted @ 2016-11-18 16:12  assassin0905  阅读(235)  评论(0编辑  收藏  举报