centos安装FTP脚本
2024-10-07 03:37:53
一键安装脚本 只需要自己设置一下脚本开头的几个字符串参数即可
#!/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
最新文章
- ORACLE 误删除视图恢复
- ALinq Dynamic 使用指南——代码的获取与编译
- springmvc转发与重定向
- yii-mail yii 发送邮件
- 用数据说话,外贸B2C产品选择(上篇)-热门搜索法
- Android NDK 编译FFmpeg(不需要复杂的环境变量设置)
- Android Afinal框架学习(二) FinalActivity 一个IOC框架
- JSON、数组、时间戳
- luogu3242 接水果 (整体二分+树状数组)
- LL(1),LR(0),SLR(1),LR(1),LALR(1)的 联系与区别
- Mac安装HomeBridge适配小米Homekit报错:module未找到解决
- fedora安装了phpmyadmin后, mariadb无法启动?
- linux free命令详解(一)
- python3 pandas DataFrame常见用法
- Flink PPT
- 高可用OpenStack(Queen版)集群-2.基础服务
- heatbeat-gui实现基于nfs的mysql高可用集群
- Docker Libnetwork Bridge插件实现代码分析----初始化部分
- PCB打样前的注意事项
- hdu 1316(大整数)