1. 安装vsftpd
yum -y install vsftpd
2. 设置开机启动
systemctl enable vsftpd
3. 启动ftp服务
systemctl start vsftpd.service
4. 打开防火墙,开放21端口(centos7.4以后默认关闭Firewall防火墙)
firewall-cmd --zone=public --add-port=21/tcp --permanent
firewall-cmd --permanent --zone=public --add-service=ftp
firewall-cmd --reload
5. 添加ftp用户
useradd -g root -d /lims/ftpdir -s /sbin/nologin ftpuser
6. 设置用户密码
passwd ftpuser
7. 配置selinux 允许ftp访问home和外网访问(默认关闭centos7.4)
setsebool -P allow_ftpd_full_access on
setsebool -P ftp_home_dir on
8. 设置权限
chown -R ftpuser:root /lims/ftpdir
9. 修改vsftp配置文件
vi /etc/vsftpd/vsftpd.conf
* anonymous_enable=YES 改为: anonymous_enable=NO
去掉一下注释
* chroot_local_user=NO
* chroot_list_enable=YES
* chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
10. 修改shells,在文件后方加入/sbin/nologin
vim /etc/shells
11. 在/etc/vsftpd/chroot_list 文件中添加要登录的用户名
vim /etc/vsftpd/chroot_list
12.如果是云服务器,需开通10060-10090端口,另外设置/etc/vsftpd/vsftpd.conf
pasv_min_port=10060
pasv_max_port=10090
*********************** KISPINE ***********************