1、增加本地ftp用户(设置不能从shell登录),并设置密码
useradd ftpuser -s /bin/nologin -c 'use for ftp'
echo 'ftpuser'|passwd --stdin ftpuser
2、yum安装ftp
yum -y install vsftpd ftp
3、修改配置文件(不允许匿名登录)
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak
grep ^[a-Z] /etc/vsftpd/vsftpd.conf.bak > /etc/vsftpd/vsftpd.conf
sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf
4、修改pam.d配置(ftp用户是/bin/noglogin模式),并重启vsftp
cp /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak_$(date +%Y%m%d)
sed -i 's/pam_shells.so/pam_nologin.so/' /etc/pam.d/vsftpd
cat /etc/redhat-release|grep 6 >/dev/null;[ $? -eq 0 ]&&/etc/init.d/vsftpd restart ||systemctl restart vsftpd.service
5、登录、上传、下载测试
测试ok
PS(修改pam.d配置不影响/bin/bash的用户登录ftp)