搭建基础环境:Centos7.2
1、安装vsftpd
#yum check-update 更新内核(非必要)
#yum -y install vsftpd
2、配置参数
#vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO (不启动匿名用户)
chroot_local_user=YES (所有用户都被限制在其主目录下)
allow_writeable_chroot=YES (避免联系异常时出现500错误)
pasv_enable=YES (允许使用pasv模式)
pasv_min_port=40000 (pasv连接模式时可以使用port 范围的下限)
pasv_max_port=40100 (pasv连接模式时可以使用port 范围的上限)
更多配置介绍可参考:http://blog.csdn.net/haoge921026/article/details/51956983
3、重启ftp
#systemctl restart vsftpd.service
#systemctl enable vsftpd.service
4、修改防火墙(测试请跳过此步骤)
#firewall-cmd --permanent --add-service=ftp
#firewall-cmd --reload
#setsebool -P ftp_home_dir on
5、为ftp创建一个用户test1
(指定目录为/home/www,不允许远程登录shell )
#useradd -d /home/www -m test1 -s /sbin/nologin
#passwd test1 设置密码
验证方法:
1、客户端与服务端在同局域网中(可ping通即可)
2、使用win系统下访问: ftp://FTP服务端IP
3、输入账号/密码(test1/密码)
4、客户端成功登录,创建一个文件夹并命名为:x
5、在服务端/home/www目录下可查看到有x目录的存在,验证成功。
[root]# systemctl stop vsftpd //-->停ftp服务
[root]# systemctl start vsftpd //-->启ftp服务
[root]# systemctl status vsftpd //-->查看ftp服务状态