当前位置: 首页 > article >正文

Linux centos 7 vsftp本地部署脚本

#!/bin/bash

# 检查是否以 root 用户运行
if [ "$EUID" -ne 0 ]; then
    echo "不是root装个毛线啊。"
    exit 1
fi

# 更新系统
yum update -y

# 安装 vsftpd
yum install vsftpd -y

# 备份原始配置文件
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

# 配置 vsftpd
cat <<EOF > /etc/vsftpd/vsftpd.conf
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
chroot_local_user=YES
allow_writeable_chroot=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000
EOF

# 创建 FTP 用户和目录
FTP_USER="ftpuser"
FTP_PASS="ftppassword"
FTP_DIR="/var/ftp/$FTP_USER"

useradd -d $FTP_DIR -s /sbin/nologin $FTP_USER
echo "$FTP_PASS" | passwd --stdin $FTP_USER
mkdir -p $FTP_DIR
chown -R $FTP_USER:$FTP_USER $FTP_DIR
chmod -R 755 $FTP_DIR

# 将用户添加到用户列表
echo $FTP_USER >> /etc/vsftpd/user_list

# 配置防火墙
firewall-cmd --permanent --add-service=ftp
firewall-cmd --permanent --add-port=30000-31000/tcp
firewall-cmd --reload

# 启动并设置 vsftpd 开机自启
systemctl start vsftpd
systemctl enable vsftpd

echo "vsftpd 已成功部署。"
echo "FTP 用户: $FTP_USER"
echo "FTP 密码: $FTP_PASS"    


http://www.kler.cn/a/610929.html

相关文章:

  • 图灵300题-41~60-笔记003
  • vue3项目使用 python +flask 打包成桌面应用
  • CMake 构建的Qt 项目中的构建套件的配置
  • 《精益创业实战》第2章“对需求性进行压力测试” 总结
  • 破局离散制造:主数据管理驱动数字化转型的实践与启示
  • Git撤回操作全场景指南:未推送与已推送,保留和不保留修改的差异处理
  • 质检LIMS系统在食品生产加工企业的应用 如何保证食品生产企业的安全
  • 区块链技术详解:应用场景与核心优势
  • Python----数据分析(足球运动员数据分析)
  • DeepSeek-V3-0324重磅升级:开源大模型的新标杆
  • 基于PSO粒子群优化的多光谱图像融合算法matlab仿真
  • 虚拟机(一):Java 篇
  • 在word中使用zotero添加参考文献并附带超链接
  • Vue.js 完全指南:从入门到精通
  • 【HTML 基础教程】HTML 元素
  • 如何使用 CSS 实现多列布局,有哪些注意事项
  • 3. 轴指令(omron 机器自动化控制器)——>MC_GearIn
  • 开启TCP-SYNcookie保护缓解网络洪水攻击,增强服务器运行的稳定性。将 TMOUT=300 添加到 /etc/profile 文件提高安全
  • centos 7 LVM管理命令
  • 预编译能否 100%防 sql 注入?