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_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值