CentOS一键ftp

# Version      : 1.0
# Author       : 果子
# Date         : 2013-12-14 14:34:12
# Description  : 只需要三步即可完成安装
#                chmod a+x install_vsftpd.sh
#                ./install_vsftpd install_server 安装相关服务
#                ./install_vsftpd add_user   配置用户信息
#                ./install_vsftpd start   启动服务
# Usage        : 在浏览器或计算机地址中输入:ftp://192.168.0.1 即可访问,192.168.0.1为主机地址。
# More         : 后续将增加一些安全性控制和批量创建用户
#
#
#!/bin/bash
#set -x #调试用
allow=YES
deny=NO
Sname=vsftpd
VFconf="/etc/vsftpd/vsftpd.conf"
VFstart="/etc/init.d/vsftpd"
VUser="/etc/vsftpd/vuser"
VUCdirectory="/etc/vsftpd/vuconf"
VFpam="/etc/pam.d/vsftpdd"
VFDirectory="/var/www/html"
DB4=db4
DB4UTILS="db4-utils"
DB4DEVEL="db4-devel"
sys_tem="/lib64"
http=apache
#----------主配置文件--------------
main_config()
{
    if [ -d $sys_tem ];then
    echo "Your system is 64bit"
    systems=$sys_tem
    else
    echo "Your system is 32bit"
    systems=/lib
    fi
    #     touch $VFpam
    sed -i ‘s/anonymous_enable=YES/anonymous_enable=NO/g‘ $VFconf
    sed -i ‘s/#chown_uploads=YES/chown_uploads=NO/g‘ $VFconf
    sed -i ‘s/#xferlog_file/xferlog_file/g‘ $VFconf
    sed -i ‘s/#async_abor_enable=YES/async_abor_enable=YES/g‘ $VFconf
    sed -i ‘s/#ascii_upload_enable=YES/ascii_upload_enable=YES/g‘ $VFconf
    sed -i ‘s/#ascii_download_enable=YES/ascii_download_enable=YES/g‘ $VFconf
    sed -i ‘s/#chroot_local_user=YES/chroot_local_user=YES/g‘ $VFconf
    sed -i ‘s/pam_service_name=vsftpd/pam_service_name=vsftpdd/g‘ $VFconf
    {
    echo "guest_enable=$allow"
    echo "guest_username=$http"
    echo "user_config_dir=$VUCdirectory"
    echo "virtual_use_local_privs=$allow"
    } >> $VFconf
    touch $VFpam
    {
    echo "auth sufficient $systems/security/pam_userdb.so db=$VUser"
    echo "account sufficient $systems/security/pam_userdb.so db=$VUser"
    } > $VFpam
}
#------------用户配置-----------------------
user_config ()
{
    Uname=$1
    userhome="local_root="
    userworld="anon_world_readable_only="
    userupload="anon_upload_enable="
    usermkdir="anon_mkdir_write_enable="
    userothen="anon_mkdir_write_enable="
    userwrite="write_enable="
    echo -e "\033[31;40m ===Now configure the config file=== \033[0m"
    if [ -d $VUCdirectory ];then
    echo "The directory $VUCdirectory exsits."
    else
    mkdir $VUCdirectory
    fi
    echo "Your want to configure user is :$Uname"
    read -p "Please input user home directory(default $VFDirectory)" home_dir
    if [ "x$home_dir" != "x" ]
    then
    VFDirectory=$home_dir
    fi
    echo "Your home directory is: $VFDirectory"
    touch "$VUCdirectory/$Uname"  && echo -e "\033[31;40mSuccess to configure file=== \033[0m"
    {
    echo "$userhome$VFDirectory"
    echo "$userwrite$allow"
    echo "$userworld$deny"
    echo "$userupload$allow"
    echo "$usermkdir$allow"
    echo "$userothen$allow"
    } > $VUCdirectory/$Uname
    chown -R $http:$http $VFDirectory
    chmod -R 755 $VFDirectory
}
#----------------增加用户---------------------
add_user()
{
    echo "start add user..."
    while [ 1 ]
    do
    isok=y
    echo -n "Do you want to add user?"
    read -p "[Y/N]:" ok
    if [ "x$ok" = "x" ]
    then
        continue
    elif [ "x$ok" = "xN" ]
    then
        echo "=============Finish add user============="
        break
    fi
    isok=$ok
    if [ "x$isok" != "xY" ]
    then
        echo "Error input! please input Y/N "
        continue
    else
        read -p "Input username: " username
        read -p "Input userpasswd: " userpasswd
        echo "Your username is: $username"
        echo "Your userpasswd is: $userpasswd"
        {
        echo "$username"
        echo "$userpasswd"
        } >> $VUser
        user_config $username
    fi
    done
    db_load -T -t hash -f  $VUser $VUser.db
}
#-----------------安装服务---------------------
install_server()
{
    rpm -q $Sname
    if [ $? -eq 0 ];then
    echo "vsftpd service has installed. "
    else
    yum install -y $Sname
    fi
    yum -y install "db4*"
}
#------------------------------------------------
case $1 in
    install_server)
    echo "start install $Sname:"
    install_server
    main_config
    ;;
    add_user)
    add_user
    ;;
    restart)
    $VFstart restart
    ;;
    start)
    $VFstart start
    ;;
    stop)
    $VFstart stop
    ;;
    *)
    echo "Usage: $0 install_server|add_user|restart|start|stop"
    exit 1
esac
exit 0
时间: 2024-08-26 21:54:45

CentOS一键ftp的相关文章

CentOS搭建FTP

Centos搭建FTP,yum 傻瓜式搭建,犹如喝水那么简单,按照这方法还不能搭建出来,证明你不是这块料. 1,         安装:vsftpd,可以通过光盘或网络安装 光盘安装:挂载ios镜像,mount /dev/cdrom /mnt 进入cd /mnt目录,找到vsftpd安装包即可 在线安装:yum install vsftpd –y 完成后就可以使用ftp 默认安装路径是在/var/ftp/pub. 2,         拷贝光盘镜像 首先把光盘的ios中Packages目录里面的

centos一键优化脚本

centos一键优化脚本:细节:http://oldboy.blog.51cto.com/2561410/1336488网络状态优化:http://oldboy.blog.51cto.com/2561410/1184228定时任务优化:http://oldboy.blog.51cto.com/2561410/1216730一键脚本:较简单: http://mofansheng.blog.51cto.com/8792265/1710247较健全: http://chocolee.blog.51ct

centos 启用ftp功能

1.安装vsftpd组件,安装完后,有/etc/vsftpd/vsftpd.conf 文件,用来配置,还有新建了一个ftp用户和ftp的组,指向home目录为/var/ftp,默认是nologin(不能登录系统) yum -y install vsftpd 可以用下面命令查看用户 cat /etc/passwd 默认ftp服务是没有启动的,用下面命令启动 service vsftpd start 2.安装ftp客户端组件(用来验证是否vsftpd) yum -y install ftp 执行命令

Centos 安装FTP配置目录权限,iptables设置ftp服务

Centos 安装FTP配置目录权限,iptables设置ftp服务 2012-07-06 admin Leave a comment Go to comments CentOS 安装vsftpd,设置Iptables 限制用户访问自己目录 安装好vsftpd后,打开配置文件: [root@hexuweb101 ~]$vi /etc/vsftpd/vsftpd.conf 1 [root@hexuweb101 ~]$vi /etc/vsftpd/vsftpd.conf 把下面几行注释去掉,让其配置

centos NFS/FTP服务配置 第二十五节课

centos  NFS/FTP服务配置   第二十五节课 上半节课 下半节课 f

Centos开启FTP及用户配置

vsftpd作为FTP服务器,在Linux系统中是非常常用的.下面我们介绍如何在centos系统上安装vsftp. 什么是vsftpd vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序.特点是小巧轻快,安全易用. vsftpd 的名字代表”very secure FTP daemon”, 安全是它的开发者 Chris Evans 考虑的首要问题之一.在这个 FTP 服务器设计开发的最开始的时候,高安全性就是一个目标. 安装vsftpd 1.以管理员(root)身份执行以下命令 y

centos 安装FTP server详情(转)

centos 安装FTP server详情 分类: linux 2013-12-27 16:45 227人阅读 评论(0) 收藏 举报 我们这里以安装vsftpd 服务器端为例子: 1.进入到centos 终端上 首先执行 yum search vsftpd 查看安装软件名字; 2.然后安装 列出来的软件名,首选第一个 yum install vsftpd,开始执行安装 3.安装好后通过 service vsftpd status 查看ftp 运行状态 如果没运行 可以使用 service vs

Centos 安装 FTP

安装教程:   基于 CentOS 搭建 FTP 文件服务 搭建完成后,使用windows文件夹访问FTP报错,请确保输入的文件名是否正确,并且您有权访问此文件. 先确认ftp服务正常 修改:   设置FTP为主动访问模式 原文地址:https://www.cnblogs.com/alway-july/p/9530923.html

centos 一键安装lamp加强版

适用系统: CentOS-5 (32bit/64bit) CentOS-6 (32bit/64bit) 安装了什么: 1.Apache 2.2.20 2.MySQL 5.0.92 3.PHP 5.2.17 4.ZendOptimizer 3.3.9 5.eAccelerator 0.9.6.1 6.phpmyadmin 3.3.4 7.vsftpd 2.3.4 实现了什么功能 1.一键配置LAMP经典环境 2.自动删除apache日志,只保留七天内(具体时间可到/root/sh/apache-l