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检查。