一键安装脚本 只需要自己设置一下脚本开头的几个字符串参数即可

#!/bin/bash
port=""
user="code"
pass=""
dir="/root/web"
ip="123.125.114.144"
yum -y install vsftpd*
yum -y install pam*
yum -y install db4* echo "install ok"
rm -rf /etc/vsftpd
mkdir /etc/vsftpd
rm -f /etc/vsftpd/vsftpd.conf
cat >/etc/vsftpd/vsftpd.conf<<EOF
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=
ascii_upload_enable=YES
ascii_download_enable=YES
listen=YES
listen_port=$port
pam_service_name=vsftpd
chroot_list_enable=YES
pasv_promiscuous=YES
pasv_enable=YES
pasv_min_port=
pasv_max_port=
pasv_address=$ip
use_localtime=YES
dual_log_enable=YES pam_service_name=vsftpd
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd/vuser_conf
EOF rm -f /etc/vsftpd/chroot_list
touch /etc/vsftpd/chroot_list
rm -f /etc/vsftpd/vuser_passwd.txt
cat >/etc/vsftpd/vuser_passwd.txt<<EOF
$user
$pass
EOF rm -f /etc/vsftpd/vuser_passwd.db
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db rm -f /etc/pam.d/vsftpd
cat >/etc/pam.d/vsftpd<<EOF
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
EOF rm -rf /etc/vsftpd/vuser_conf/
mkdir /etc/vsftpd/vuser_conf/ rm -f /etc/vsftpd/vuser_conf/code
cat >/etc/vsftpd/vuser_conf/code<<EOF
local_root=$dir
allow_writeable_chroot=YES
chroot_local_user=YES
write_enable=YES
anon_umask=
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
EOF mkdir -p $dir
chmod -R $dir
chown -R $user:$user $dir
setenforce
service vsftpd stop
service vsftpd start
systemctl stop vsftpd
systemctl start vsftpd
/sbin/iptables -D INPUT -p tcp --dport $port -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport $port -j ACCEPT
/sbin/iptables -D INPUT -p tcp --dport : -j ACCEPT
/sbin/iptables -I INPUT -p tcp --dport : -j ACCEPT
netstat -tunlp|grep $port

如果出现如下错误

 OOPS: unrecognised variable in config file: allow_writeable_chroot

说明你安装的vsftpd版本稍微有点旧 不支持变量allow_writeable_chroot 编辑/etc/vsftpd/vuser_conf/code文件  在allow_writeable_chroot前面加一个#就可以注释了

然后重启一下vsfpds

service vsftpd restart
												

最新文章

  1. ORACLE 误删除视图恢复
  2. ALinq Dynamic 使用指南——代码的获取与编译
  3. springmvc转发与重定向
  4. yii-mail yii 发送邮件
  5. 用数据说话,外贸B2C产品选择(上篇)-热门搜索法
  6. Android NDK 编译FFmpeg(不需要复杂的环境变量设置)
  7. Android Afinal框架学习(二) FinalActivity 一个IOC框架
  8. JSON、数组、时间戳
  9. luogu3242 接水果 (整体二分+树状数组)
  10. LL(1),LR(0),SLR(1),LR(1),LALR(1)的 联系与区别
  11. Mac安装HomeBridge适配小米Homekit报错:module未找到解决
  12. fedora安装了phpmyadmin后, mariadb无法启动?
  13. linux free命令详解(一)
  14. python3 pandas DataFrame常见用法
  15. Flink PPT
  16. 高可用OpenStack(Queen版)集群-2.基础服务
  17. heatbeat-gui实现基于nfs的mysql高可用集群
  18. Docker Libnetwork Bridge插件实现代码分析----初始化部分
  19. PCB打样前的注意事项
  20. hdu 1316(大整数)

热门文章

  1. 关于redis的几件小事(九)redis的并发竞争问题
  2. 关于redis的几件小事(四)redis的过期策略以及内存淘汰机制
  3. js截取字符串相关的知识点
  4. 前端点击下载excel表格数据
  5. Spring Cloud,Docker
  6. CenOS7秘钥双向验证的配置
  7. Zookeeper常见问题FAQ
  8. php检测函数是否存在函数 function_exists
  9. 紫书 例题 10-11 UVa 11181(概率计算)
  10. ios json数据null的处理