rpm包下载地址:https://vault.centos.org/6.8/os/x86_64/Packages/
第一步安装ftp server和client端 对应pm包
rpm -ivh vsftpd-2.2.2-11.el6.x86_64.rpm
rpm -ivh ftp-0.17-54.el6.x86_64.rpm
第二步修改配置文件
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO 改成no
chroot_local_user=YES 去注释
修改ftp默认21端口
vi /etc/vsftpd/vsftpd.conf
listen_port=9021
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=30999
pasv_promiscuous=YES
修改 vi /etc/selinux/config 文件
改成
SELINUX=disabled
执行 setenforce 0
第三步添加防火墙端口
firewall-cmd --zone=public --add-port=9021/tcp --permanent
firewall-cmd --zone=public --add-port=30000-30999/tcp --permanent
firewall-cmd --reload
systemctl restart firewalld
保存
第四步创建ftp用户
useradd -s /sbin/nologin -d /data/ftp mapabc
mapab是用户名 /data/ftp 是家目录
修改密码
passwd mapabc 一般设置和用户名一样
然后给家目录修改权限,否则你无法上传文件
chmod o+w /data/ftp
chown mapabc in
chown mapabc out
重启ftp
service vsftpd restart
设置开机启动
chkconfig vsftpd on
第五步错误排查
ftp登陆时报错,530 Login incorrect.Login failed.
1.cat /etc/passwd,查看你登陆的账户主目录和登陆shell对应的是什么,我的是/sbin/nologin
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
2.查看cat /etc/shells是否有你用户的主目录和登陆shell,没有进行添加,保存,退出
添加 /sbin/nologin这行
重启ftp
service vsftpd restart
重新登录