shell脚本 自动搭建ftp服务

# vim /sh/ftp.sh

#!/bin/bash

#name:ftp.sh

#path:/sh/

ip=`ifconfig |awk 'NR==2{print $2}'`


#modify hostname  修改主机名

hostnamectl set-hostname --static $ip.cc.com


#config yum   配置公网yum

rm -rf /etc/yum.repos.d/*

cat >>/etc/yum.repos.d/local.repo<<-ED

[163]

name=163

baseurl=http://mirrors.163.com/centos/7.3.1611/os/x86_64/

enabled=1

gpgcheck=0

ED

yum clean all &>/dev/null

yum makecache &>/dev/null
                          
#stop selinux and stop firewall    关闭防火墙和selinux

systemctl stop firewalld &>/dev/null

setenforce 0 &>/dev/null

sed -i '/SELINUX/c\/SELINUX=disabled' /etc/selinux/config


#install vsftpd   安装vsftpd软件

rpm -aq |grep vsftpd &>/dev/null

if [ $? -ne 0 ];then

        yum install vsftpd -y

fi


#创建共享目录和编辑消息文件内容

cat >>/etc/vsftpd/banner<<EOF

*********************************
*       welcome to my home      *

*********************************

EOF

mkdir /data/anon/bb -p &>/dev/null

mkdir /data/local -p &>/dev/null

chmod o+w /data/anon/bb

echo "hello" >>/data/anon/bb/haha

touch /data/anon/file{1..20} &>/dev/nlull

touch /data/local/txt{1..20} &>/dev/nlull

# 修改配置文件

BB=/etc/vsftpd/vsftpd.conf

echo "banner_file=/etc/vsftpd/banner" >>$BB

echo "chroot_local_user=YES" >>$BB

echo "anon_root=/data/anon" >>$BB

echo "local_root=/data/local" >>$BB

echo "anon_umask=022" >>$BB

echo "anon_mkdir_write_enable=YES" >>$BB

echo "anon_upload_enable=YES" >>$BB

echo "anon_other_write_enable=YES" >>$BB


# start vsftpd  启动服务并设置为开机自启动

systemctl restart vsftpd &>/dev/null

systemctl enable vsftpd &>/dev/null

echo "vsftpd服务已经搭建ok!"


# chmod a+x /sh/ftp.sh   --给脚本一个执行权限

上面配置文件说明:

1.开启消息功能(自定义内容)

2.修改匿名用户共享目录为/data/anon

3.修改本地用户共享目录为/data/local

4.允许匿名用户上传,下载,删除文件

5.禁固所有用户的家目录,不允许切换到根下面

注:此脚本需保证在能上外网的情况下执行,因为上面配置的yum时公网163的yum。

  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值