基于Linux的 ftp 自动化 安装脚本

ftp相关知识:https://blog.csdn.net/gaofeng2017/article/details/100379186

 

直接写成脚本安装果然方便,妈妈再也不用担心我配置文件时出错了

#!/bin/bash
#Date 2019-09-02
#Author: Created by zgb
#Mail: [email protected]
#Function: This scripts function is ftp install
#Version: 1.0

#ftp自动化安装脚本
#需要创建多个用户那就多运行几次

#检测ftp的包
/usr/bin/rpm -qa|grep vsftpd
if [ $? -ne 0 ];then
  /usr/bin/yum -y install vsftpd
  echo "已成功安装。"
 else
  echo "服务已安装。"
fi
##备份
/usr/bin/cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak

###编辑配置文件
/usr/bin/echo -e "
anonymous_enable=NO\n
local_enable=YES\n
guest_enable=YES\n
guest_username=virtual\n
allow_writeable_chroot=YES\n
write_enable=YES\n
local_umask=022\n
dirmessage_enable=YES\n
xferlog_enable=YES\n
connect_from_port_20=YES\n
xferlog_std_format=YES\n
listen=NO\n
listen_ipv6=YES\n
pam_service_name=vsftpd.vu\n
userlist_enable=YES\n
tcp_wrappers=YES\n
user_config_dir=/etc/vsftpd/vusers_dir\n
">/etc/vsftpd/vsftpd.conf


#鉴别模块
/usr/bin/echo "
auth required pam_userdb.so db=/etc/vsftpd/vuser
account required pam_userdb.so db=/etc/vsftpd/vuser
">/etc/pam.d/vsftpd.vu



#指定文件目录

/usr/sbin/useradd -d /var/ftproot -s /sbin/nologin virtual
/usr/bin/chmod -Rf 775 /var/ftproot/


#创建虚拟用户
read -p "请输入用户名:" name
read -p "请输入密码:" passwd

echo "$name
$passwd">>/etc/vsftpd/vuser.list

echo "writing......"

/usr/bin/db_load -T -t hash -f /etc/vsftpd/vuser.list /etc/vsftpd/vuser.db

#配置专有权限
/usr/bin/mkdir /etc/vsftpd/vusers_dir/
/usr/bin/echo -e "
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
">/etc/vsftpd/vusers_dir/$name



#启动
/usr/bin/systemctl restart vsftpd

echo "vsftpd running"

echo "ftp上传的文件目录是 /var/ftproot/"

安装结束后,打开xftp

基于Linux的 ftp 自动化 安装脚本_第1张图片

登陆你刚刚设置的用户名和密码

基于Linux的 ftp 自动化 安装脚本_第2张图片

就可以成功登陆啦~

你可能感兴趣的:(linux)