自动部署ftp服务脚本

基本都有了,需要使用的拿出来组合就OK了

/etc/pam.d/vsftpd                              #PAM认证配置文件

/etc/vsftpd/ftpusers                           #黑名单用户列表

/etc/vsftpd/user_list                          #用户列表(黑白可调)

/etc/vsftpd/vsftpd.conf                     #主配置文件

yum -y install vsftpd

配置匿名上传的ftp

chown ftp /var/ftp/pub/

sed -i ‘/nonymous_enable=/a anon_umask=022‘  /etc/vsftpd/vsftpd.conf   #匿名上传的权限掩码

sed -i ‘s/^#anon_upload/anon_upload/‘  /etc/vsftpd/vsftpd.conf #允许匿名上传

sed -i ‘s/^#anon_mkdir_/anon_mkdir_/‘  /etc/vsftpd/vsftpd.conf #匿名访问时允许创建子目录

sed -i ‘/^anon_mkdir_/a anon_other_write_enable=YES‘  /etc/vsftpd/vsftpd.conf #允许匿名访问时的其他写入权限

service vsftpd restart

chkconfig vsftpd on

取消匿名

sed -i ‘/^anonymous_enable/s/YES/NO/‘ /etc/vsftpd/vsftpd.conf

实现用户验证的vsftpd服务

sed -i ‘s/^#chroot_list_enable/chroot_list_enable/‘ /etc/vsftpd/vsftpd.conf

sed -i ‘/chroot_list_enable/a chroot_local_user=YES‘ /etc/vsftpd/vsftpd.conf    #禁锢系统用户

限制并发访问数、传输速度。

sed -i ‘$ #The user limit‘ /etc/vsftpd/vsftpd.conf #插入注释行

sed -i ‘$ a max_clients=100‘ /etc/vsftpd/vsftpd.conf #最大并发连接数

sed -i ‘$ a max_per_ip=5‘ /etc/vsftpd/vsftpd.conf #每IP最大并发连接数

sed -i ‘$ a anon_max_rate=100000‘ /etc/vsftpd/vsftpd.conf #匿名访问限制为100KB/s

sed -i ‘$ a local_max_rate=200000‘ /etc/vsftpd/vsftpd.conf #系统用户访问时限速为200KB/s

时间: 2024-10-08 01:49:01

自动部署ftp服务脚本的相关文章

自动部署dhcp服务 脚本

基本的东西都在了,需要用的拿出来组合一下就OK了 #! /bin/bash yum -y install dhcp \cp /usr/share/doc/dhcp-3.0.5/dhcpd.conf.sample /etc/dhcpd.conf read -p "请输入网段" wd read -r "请输入子网掩码" zwym sed -i -r "/^subnet/s/((([0-9]{0,2}|1[0-9]{2}|2[0-4][0-9]|25[0-5])

linux下实现自动部署tomcat的脚本

linux下实现自动部署tomcat的脚本 由于经常部署war到tomccat上,经常有一些重复的工作要做:停服务.备份war包.上传新的war包.启动服务.索性就写了一个自动部署的脚本. 脚本如下autoDeploy.sh: 1 #! /bin/sh 2 echo '####################开始自动部署####################' 3 path=`pwd` #当前路径 4 tomcatPath=tomcat-7 #指定tomcat文件目录名称 5 cd ../$t

Azure上部署FTP服务

FTP是个比较复杂的协议,其协议分为控制层和数据层,工作模式分为主动和被动两种模式. 在默认的Active模式下其工作原理如下: 可以看到,客户端发起FTP的请求道服务器端,FTP的端口是21.用户在控制层面通过认证后,会通知服务器其开放的随机端口号.随后服务器端将主动发起源端口为TCP 20目标端口为TCP 随机端口号的连接请求,进行数据连接. 在一般情况下,FTP的服务器和客户端都是在防火墙之后的,服务器端的防火墙要明确配置此服务器要对外提供哪些服务的端口,客户端的防火墙要求必须是客户端主动

Lvs别样的自动部署监控shell脚本

Lvs别样的自动部署监控shell脚本   l 脚本功能: l 实验环境图: l 具体脚本: l 结果验证: l 参考资料: 先申明,本文现在已经在我公司的测试环境和生产测试环境使用.正式环境请用keepalived+lvs. 安装ipvsadm不多说了,先说说脚本的功能,脚本分为redirect server 端和realserver 端,脚本分别为 lvs_redirector.sh 和realserver.sh脚本.另外加一个监控脚本lvs_monitor.sh(此脚本来源网友,做了一点修

部署FTP服务

FTP简介 FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".它是典型的C/S结构的应用层协议需要从服务端软件.客户端软件两个部分实现文件传输功能.在FTP的使用当中,用户经常遇到两个概念:"下载"(Download)和"上传"(Upload)."下载"文件就是从远程主机拷贝文件至自己的计算机上:"上传"文件就是将文件从自己的计算机中拷贝至远程主机上

4、自动部署(通过脚本把名称服务器自动部署到155机上)

1.简单自动生成文本脚本: cat  >  word1.txt  创建文本时 会等待输入,如果想不等待输入,直接生成文本,可以先写个脚本(如:word.sh),把对应的输入写在  +END+     +END+之间.运行脚本就可以生成 word1.txt   word2.txt 二个文本了,不需要等待输入. [[email protected] ww]# vi  word.sh      (编写脚本) #! /bin/bash cat > word1.txt << +END+ wo

linux(centos)部署ftp服务

由于自动化需要,部署一台ftp服务器 安装vsftpd yum install vsftpd -y 安装完成之后,在/etc/vsftpd目录下会有四个文件 [[email protected] ~]# ll /etc/vsftpd/ 总用量 20 -rw-------. 1 root root 125 10月 31 2018 ftpusers 黑名单文件,此文件里的用户不允许访问 FTP 服务器 -rw-------. 1 root root 361 10月 31 2018 user_list

自动部署ftp脚本

#!/bin/bash #author:dcc #date:2018/05/25 #version:v1 #description:install vsftpd if [ ! -d "$HOME/mylog" ];then mkdir $HOME/mylog fi log_path="$HOME/mylog/install.log" #test yum whether can use? test01=`yum repolist | grep 'repolist: '

基于vsftpd部署ftp服务(centos/rhel)

一.vsftp安装 一般在CentOS上都自动安装了vsftd,若没有安装则可以使用以下步骤进行安装 [[email protected] yum.repos.d]# yum install vsftpd [[email protected] ~]# chkconfig vsftpd on [[email protected] ~]# service vsftpd start # 清空iptables,并关闭iptables和selinux [[email protected] ~]# ipta