#!/bin/bash # FTP_USER=webadmin FTP_DIRECTY=/var/www/html # Install_packet yum install vsftpd db4 db4-devel -y # Create File for Database User cat > /etc/vsftpd/ftpvuser.txt <<EOF webadmin 1q2w3e4r5t6ypwd EOF db_load -T -t hash -f /etc/vsftpd/ftpvuser.txt /etc/vsftpd/vu.db && chmod 600 /etc/vsftpd/vu.db # Set Pam authenticate mv /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak cat > /etc/pam.d/vsftpd <<EOF auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vu account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vu EOF # Create a virtual account that corresponds to the system account [ ! `grep admin /etc/passwd` ] && useradd -d ${FTP_DIRECTY} -s /sbin/nologin admin mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak cat > /etc/vsftpd/vsftpd.conf <<EOF anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=YES pam_service_name=vsftpd userlist_enable=YES tcp_wrappers=YES chroot_local_user=YES user_config_dir=/etc/vsftpd/vuserconfig max_clients=300 max_per_ip=10 EOF [ ! -d /etc/vsftpd/vuserconfig ] && mkdir -pv /etc/vsftpd/vuserconfig [ ! -f /etc/vsftpd/vuserconfig/${FTP_USER} ] && touch /etc/vsftpd/vuserconfig/${FTP_USER} cat > /etc/vsftpd/vuserconfig/${FTP_USER} <<EOF guest_enable=YES guest_username=admin anon_world_readable_only=NO write_enable=NO anon_mkdir_write_enable=YES anon_upload_enable=NO anon_max_rate=150000 anon_other_write_enable=YES local_root=/var/www/html chroot_local_user=YES EOF service vsftpd start && chkconfig vsftpd on iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT service iptables save exit 0
FTP一键安装脚本
原创jamesmeng10 博主文章分类:Bash 脚本 ©著作权
©著作权归作者所有:来自51CTO博客作者jamesmeng10的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:传统架构到云架构蜕变
下一篇:源码编译安装DNS Server
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【shell脚本】华为YUM源一键部署
华为YUM源一键部署
缓存 CentOS yum源 -
vsftpd一键安装脚本
vsftpd一键安装脚本
vsftpd一键安装脚本