FTP服务器安装脚本分享
FTP服务安装shell脚本分享
#!/bin/bash
#2019年10月24日 10:57:12
#by vftpd server
#wangxuejin www.cnbugs.com
FTP_YUM="yum install -y"
FTP_DIR="/etc/vsftpd"
FTP_DB="vsftpd_login"
FTP_USR="ftpuser"
USR_CONF="vsftpd_user_conf"
FTP_VIR="wxjtest"
$FTP_YUM vsftpd
rpm -qa|grep vsftpd
systemctl restart vsftpd.service
$FTP_YUM pam libdb-utils libdb --skip-broken
touch $FTP_DIR/${FTP_USR}s.txt
cat>$FTP_DIR/${FTP_USR}s.txt<<EOF
$FTP_VIR
123456
EOF
db_load -T -t hash -f $FTP_DIR/${FTP_USR}s.txt $FTP_DIR/${FTP_DB}.db
chmod 700 $FTP_DIR/${FTP_DB}.db
cat>/etc/pam.d/vsftpd<<EOF
auth required pam_userdb.so db=$FTP_DIR/${FTP_DB}
account required pam_userdb.so db=$FTP_DIR/${FTP_DB}
EOF
useradd -s /sbin/nologin ${FTP_USR}
cat>>$FTP_DIR/vsftpd.conf<<EOF
config virtual user FTP
pam_service_name=vsftpd
guest_enable=YES
guest_username=${FTP_USR}
user_config_dir=$FTP_DIR/${USR_CONF}
virtual_use_local_privs=YES
EOF
mkdir -p $FTP_DIR/${USR_CONF}/
touch $FTP_DIR/${USR_CONF}/$FTP_VIR
cat>$FTP_DIR/${USR_CONF}/$FTP_VIR<<EOF
local_root=/home/${FTP_USR}/$FTP_VIR
write_enable=YES
anon_world_readable_only=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
EOF
mkdir -p /home/${FTP_USR}/$FTP_VIR
chown -R ${FTP_USR}:${FTP_USR} /home/${FTP_USR}
systemctl restart vsftpd.service
systemctl stop firewalld
systemctl disable firewalld
setenforce 0
sed -i 's/enforcing/disable/g' /etc/selinux/config
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。






