#!/bin/bash
#install vsftpd and ftp
#作者:iBosea
#Version 3.0.2
#关闭安全机制
setenforce 0
#check user = admin(root)
if [ $(id -u) == 0 ]
then
echo "is root"
else
echo "请使用root用户登录"
exit 0
fi
#Stop firewalld
systemctl stop firewalld.service
systemctl disable firewalld.service
#installing vsftpd and ftp
yum -y install vsftpd
yum -y install ftp
#alter vsftpd configure file
CONFIG="/etc/vsftpd/vsftpd.conf"
sed -i '/^anonymous_enable/s/YES/NO/g' $CONFIG
sed -i '/^local_enable/s/NO/YES/g' $CONFIG
sed -i '/^listen/s/NO/YES/g' $CONFIG
sed -i '/^listen_ipv6/s/YES/NO/g' $CONFIG
sed -i '/^userlist_enable/s/YES/NO/g' $CONFIG
#add default ftp user
USERS="/etc/vsftpd/user_list"
rm -rf $USERS
touch $USERS
useradd demo
echo "demo123321." >passwd.txt
passwd --stdin demo < passwd.txt &>/dev/null
echo "demo" >$USERS
rm -rf passwd.txt
#start vsftpd
systemctl start vsftpd
#输出结果
ST=$(netstat -napt |grep 21 |awk '{print $6}')
echo "FTP服务器状态:$ST"
echo "FTP地址:$(ifconfig eth0 |grep inet |grep -v "inet6" |awk '{print echo "ftp://" $2 echo ":21"}')"
echo "FTP实例用户:demo 密码:demo123321."
echo "如果您要删除实例用户,或添加,请新建一个系统用户,然后编辑/etc/vsftpd/user_list文件,一行一个用户"
Centos7-Shell自动安装初始化vsftpd脚本
最新推荐文章于 2023-07-01 14:32:18 发布