Centos 执行脚本,自动安装ftp

由于作者接触服务器环境大多数情况在内网(脱离互联网),思路是提前下载好rpm包上传服务器 放到制定 目录下,使用如下脚本, 授予脚本可执行权限,一键安装

第一步: 下载rpm 包

rpm 包下载地址见 Index of /6.8/os/x86_64/Packages

提前下载好如下 rpm包,上传到服务器目录下/home/ftpinstall 

vsftpd-2.2.2-11.el6.x86_64.rpm   vsftpd 服务端rpm包

ftp-0.17-54.el6.x86_64.rpm    ftp客户端ftp包

也可改下脚本安装方法,  改为yum 在线安装方式  yum -y install vstfpd ftp

第二步给脚本授予可执行权限                  

chmod +x /home/ftpinstall/install.sh

第三步 执行安装脚本
  cd  /home/ftpinstall/
  ./install.sh

#!/usr/bin/bash

function  changeConfig{

# 修改配置
	sed -i '/^SELINUX=/cSELINUX=disabled'  /etc/selinux/config
	setenforce 0

# 修改 vsftpd.conf 配置
	sed -i '/^anonymous_enable=YES/canonymous_enable=no'  /etc/vsftpd/vsftpd.conf 
	sed -i '/^#chroot_local_user=YES/cchroot_local_user=YES'  /etc/vsftpd/vsftpd.conf
	sed -i '$a\use_localtime=YES'  /etc/vsftpd/vsftpd.conf 
	sed -i '$a\reverse_lookup_enable=NO' /etc/vsftpd/vsftpd.conf

# 修改ftp 端口
	sed -i  '$a\listen_port=9021'  /etc/vsftpd/vsftpd.conf
	sed -i  '$a\pasv_enable=YES'  /etc/vsftpd/vsftpd.conf
	sed -i  '$a\pasv_min_port=30000'  /etc/vsftpd/vsftpd.conf
	sed -i  '$a\pasv_max_port=30999'  /etc/vsftpd/vsftpd.conf
	sed -i  '$a\pasv_promiscuous=YES'  /etc/vsftpd/vsftpd.conf
	service vsftpd restart
# 添加防火墙端口
	status=$( systemctl status firewalld.service | grep Active | awk  '{print $2}' )
	if (( $status==active ));then
 		echo "防火墙状态开启"
       		 firewall-cmd --zone=public --add-port=9021/tcp --permanent
        	firewall-cmd --zone=public --add-port=30000-30999/tcp --permanent
        	firewall-cmd --reload
        	systemctl  restart firewalld
	else
		  echo "防火墙状态关闭"

	fi


# 创建 ftp 家目录
	mkdir -p  /data/ftphome
	useradd -s  /sbin/nologin -d  /data/ftphome  ftpuser
	echo 'ftpuser'| passwd --stdin ftpuser
       sed -i  '$a\/sbin/nologin'  /etc/shells
#然后给家目录修改权限,否则你无法上传文件
	chmod o+w /data/ftphome
	cd /data
	chown  ftpuser ftphome


# 重启ftp 并设置开机自启动

	service vsftpd restart
	chkconfig vsftpd on


}
#判断vsftpd 有无安装
    rpm -qa vsftpd >/home/ftpinstall/a.txt
    if [ -s /home/ftpinstall/a.txt ];then
         echo "vsftpd 已经安装" 
         rm -rf /home/ftpinstall/a.txt
    else
      cd /home/ftpinstall
        rpm -ivh   vsftpd-2.2.2-11.el6.x86_64.rpm
	sleep 3
	changeConfig
    fi

   rpm  -qa ftp >/home/ftpinstall/b.txt
    if [ -s /home/ftpinstall/b.txt ];then
         echo "ftp 客户端 已经安装" 
         rm -rf /home/ftpinstall/b.txt
    else
      cd /home/ftpinstall
    rpm -ivh   ftp-0.17-54.el6.x86_64.rpm
    sleep 3
     changeConfig
    fi

访问 
打开浏览器访问    ftp://ip:9021   或者文件夹路径栏输入该地址  或者借助工具打开ftp协议地址
默认端口为9021
默认账号 : ftpuser  密码 :  ftpuser
ftp 的家目录位置位于服务器   /data/ftphome目录下,默认只创建了ftp 的根 / 目录
 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值