首页 > 技术文章 > CentOS快速搭建FTP(初级-四步)

yafei236 2016-01-27 10:04 原文

部署FTP,如果之前没有搭建过,刚开始找资料的时候网上各种各样的复杂参数配置,看的头晕,这里就把最核心的部分展示出来.

1.安装 vsftpd

yum install -y vsftpd

2.如果是默认配置,请核对下面四个参数是否正确. 红色的是很重要的

vi /etc/vsftpd/vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES

3.添加用户和设置密码

adduser -d /web/data/www -g ftp -s /sbin/nologin yfftp 
passwd yfftp

4.开启ftp

service vsftpd start

按照上述方法应该可以正常访问ftp,如果还是不能访问请检查一下你的防火墙是否开启,可以放开21号端口.

 

扩展阅读

vsftpd.conf 配置说明

anonymous_enable=YES/NO(YES)
控制是否允许匿名用户登入,YES 为允许匿名登入,NO 为不允许。默认值为YES。

local_enable=YES/NO(YES)
控制是否允许本地用户登入,YES 为允许本地用户登入,NO为不允许。默认值为YES。

write_enable=YES/NO(YES)
是否允许登陆用户有写权限。属于全局设置,默认值为YES。

chroot_local_user=YES/NO(NO)
用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。
通过搭配能实现以下几种效果:
a.当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。
b.当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。
c.当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。
d.当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。

 

参考资料
[1]CentOS–FTP安装与配置
http://shuany.iteye.com/blog/850568
[2]vsftpd配置文件详解
http://yuanbin.blog.51cto.com/363003/108262/

推荐阅读