centos7下一键安装ftp以及建立ftp用户脚本

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

useradd -s /sbin/nologin ftp

}
#搭建ftp
install_vsftp(){
echo “开始安装vsftp 并且检查环境”
yum -y install vsftpd libdb-utils
if [ $? -ne 0 ]
then
echo “请检查你的yum源情况,是否出现无法用,可单独在终端执行 yum makecache 测试”
exit 1
fi
#检查防火墙,开放21端口
check_friewalld
echo “开始配置ftp”
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak
#配置数据写入到配置文件

cat >/etc/vsftpd/vsftpd.conf<<LWT

listen=yes
anonymous_enable=no
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list
chroot_local_user=yes
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd/vsftpd_user_conf
pam_service_name=vsftpd.vu
allow_writeable_chroot=YES
local_enable=YES
LWT

read -p "输入ftp用户:" ftp_user
if [ ! -n "$ftp\_user" ];then
    ftp_user=test
fi
read -p "输入ftp用户密码:" ftp_passwd
if [ ! -n "$ftp\_passwd" ];then
    ftp_passwd=123456
fi
cd /etc/vsftpd
echo $ftp\_user >/etc/vsftpd/user.txt
echo $ftp\_passwd >>/etc/vsftpd/user.txt
db_load -T -t hash -f user.txt vsftpd_login.db
chmod 600 /etc/vsftpd/vsftpd_login.db
touch /etc/pam.d/vsftpd.vu
echo "判断此系统是32位操作系统还是64位"
#判断centos系统位64位还是32位
xd=`getconf LONG\_BIT`
if [ $xd  -eq '64' ];then
    echo "此系统为64位"
    echo "auth required /lib64/security/pam\_userdb.so db=/etc/vsftpd/vsftpd\_login" >  /etc/pam.d/vsftpd.vu
    echo "account required /lib64/security/pam\_userdb.so db=/etc/vsftpd/vsftpd\_login" >> /etc/pam.d/vsftpd.vu
else
    echo "auth required /lib/security/pam\_userdb.so db=/etc/vsftpd/vsftpd\_login" > /etc/pam.d/vsftpd.vu
    echo "account required /lib/security/pam\_userdb.so db=/etc/vsftpd/vsftpd\_login" >> /etc/pam.d/vsftpd.vu
fi
#限制用户切换工作目录
touch /etc/vsftpd/chroot_list
echo $ftp\_user >>/etc/vsftpd/chroot_list
#配置虚拟用户的配置文件
mkdir -p /etc/vsftpd/vsftpd_user_conf
cd /etc/vsftpd/vsftpd_user_conf
#写入用户权限配置
cat >$ftp\_user <<LWT

write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
LWT
echo "local_root=" f t p _ d a t a / ftp\_data/ ftp_data/ftp_user>>$ftp_user
mkdir -p $ftp_data
chown -R ftp:root $ftp_data
chmod o+rw $ftp_data
mkdir -p f t p _ d a t a / ftp\_data/ ftp_data/ftp_user
chmod -R 777 f t p _ d a t a / ftp\_data/ ftp_data/ftp_user
systemctl restart vsftpd.service
}
#创建虚拟用户
create_user(){
ftp_passwd=123456
read -p “输入你要创建的用户名:” ftp_user
if [ ! -n “ f t p _ u s e r " ] ; t h e n e c h o " 你没有输入用户名 , 退出 " e x i t 1 e l s e r e a d − p " 输入密码 : " f t p p a s s i f [ ! − n " ftp\_user" ];then echo "你没有输入用户名,退出" exit 1 else read -p "输入密码:" ftp_pass if [ ! -n " ftp_user"];thenecho"你没有输入用户名,退出"exit1elsereadp"输入密码:"ftppassif[!n"ftp_pass” ];then
echo “密码没有输入,默认123456”
else
ftp_passwd=$ftp_pass
fi
fi
cd /etc/vsftpd
echo $ftp_user >>/etc/vsftpd/user.txt
echo $ftp_passwd >>/etc/vsftpd/user.txt
db_load -T -t hash -f user.txt /etc/vsftpd/vsftpd_login.db
chmod 600 /etc/vsftpd/vsftpd_login.db
echo f t p _ u s e r > > / e t c / v s f t p d / c h r o o t l i s t c d / e t c / v s f t p d / v s f t p d u s e r c o n f c a t > ftp\_user >>/etc/vsftpd/chroot_list cd /etc/vsftpd/vsftpd_user_conf cat > ftp_user>>/etc/vsftpd/chrootlistcd/etc/vsftpd/vsftpduserconfcat>ftp_user<<LWT
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
LWT
echo "local_root=" f t p _ d a t a / ftp\_data/ ftp_data/ftp_user>>$ftp_user
mkdir -p f t p _ d a t a / ftp\_data/ ftp_data/ftp_user
chmod -R 777 f t p _ d a t a / ftp\_data/ ftp_data/ftp_user
}

echo “输入你要操作的内容”
select var in install_vsftpd create_user quit
do

img
img
img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

需要这份系统化的资料的朋友,可以戳这里获取

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值