linux centos7 64 vsftpd

#!/bin/bash
#搭建ftp
#auth find
install_vsftp(){
echo "开始安装vsftp 并且检查环境" 
yum -y install vsftpd libdb-utils
#ftp数据存放目录
mkdir /data/vsftpd -p
#创建ftp用户
useradd vsftpd -d/data/vsftpd -s /bin/false
echo "开始配置ftp"
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf_bak
#配置数据写入到配置文件

cat >/etc/vsftpd/vsftpd.conf<<‘LWT‘
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
ascii_upload_enable=YES
ascii_download_enable=YES
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
use_localtime=YES
listen_port=21
chroot_local_user=YES
idle_session_timeout=300
guest_enable=YES
guest_username=vsftpd
user_config_dir=/etc/vsftpd/vuserconf
data_connection_timeout=5
virtual_use_local_privs=YES
accept_timeout=5
connect_timeout=5
pasv_enable=YES
pasv_min_port=3000
pasv_max_port=3005
allow_writeable_chroot=YES
LWT

cd /etc/vsftpd
echo "wgftp" >/etc/vsftpd/virtusers
echo "4eJ9wSpBesfKYpHv4X0eupU" >>/etc/vsftpd/virtusers
db_load -T -t hash -f virtusers virtusers.db
chmod 600 /etc/vsftpd/virtusers.db
#centos系统位64位
echo "auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers" > /etc/pam.d/vsftpd
echo "account required /lib64/security/pam_userdb.so db=/etc/vsftpd/virtusers" >> /etc/pam.d/vsftpd
#配置虚拟用户的配置文件
mkdir -p /etc/vsftpd/vuserconf
cd /etc/vsftpd/vuserconf
#写入用户权限配置
cat >wgftp<<‘LWT‘
local_root=/data/vsftpd
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
LWT
#授权目录
chow -R vsftpd.vsftpd /data/vsftpd
}

install_vsftp

 

linux centos7 64 vsftpd

上一篇:Ubuntu下SystemTap的安装&&问题解决记录


下一篇:shell单分支if条件句语法详解与生产案例详解