##关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service
###查看selinux状态
awk ‘/SELINUX/’ /etc/selinux/config
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/g’ /etc/selinux/config
#################
第一种方式安装(rpm离线包)
rpm -ivh vsftp*.rpm
rpm -ivh ftp*.rpm
第二种方式安装(需要联网)
yum -y install ftp vsftp
#######################启动ftp
systemctl start vsftpd.service
##############备份文件
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.backup

cat >>/etc/vsftpd/ftpuser.txt<<EOF
ftpuser
cast2019
EOF

db_load -T -t hash -f /etc/vsftpd/ftpuser.txt /etc/vsftpd/ftpuser.db

file /etc/vsftpd/ftpuser.db

cat >> /etc/pam.d/vsftpd <<EOF
auth required pam_userdb.so db=/etc/vsftpd/ftpuser
account required pam_userdb.so db=/etc/vsftpd/ftpuser
EOF

cat >> /etc/vsftpd/vsftpd.conf<<EOF
anonymous_enable=no
virtual_use_local_privs=yes
guest_enable=yes
guest_username=ftpuser
chroot_local_user=yes
allow_writeable_chroot=yes
EOF

useradd -d /home/ftp -s /sbin/nologin ftpuser

chmod +777 /home/ftp/

chmod a-w /home/ftp && chmod 777 -R /home/ftp/

echo “Welcome to use FTP service.” > /home/ftp/welcome.txt

passwd ftpuser

systemctl restart vsftpd.service
CentOS 7搭建FTP服务器
ftp localhost

相关文章: