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

centos 7 部署FTP 服务用shell 搭建脚本,使用时稍微修改自己所需需求

#!/bin/bash

# 检查是否为 root 用户
if [ "$(id -u)" != "0" ]; then
    echo "此脚本需要以 root 用户身份运行。"
    exit 1
fi

# 安装 vsftpd
yum install vsftpd -y

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

# 配置 vsftpd.conf
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
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
local_root=/home/ftpuser
chroot_local_user=YES
allow_writeable_chroot=YES
EOF

# 创建 FTP 用户
useradd ftpuser
echo "请输入 ftpuser 的密码:"
passwd ftpuser

# 创建用户根目录并设置权限
mkdir -p /home/ftpuser
chown -R ftpuser:ftpuser /home/ftpuser
chmod -R 755 /home/ftpuser

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

# 配置防火墙
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload

# 配置 SELinux
setsebool -P ftpd_full_access on

echo "FTP 服务已成功部署。"    

相关文章:

  • 深克隆和浅克隆(建造者模式,内含简版)
  • 解码未来:DeepSeek开源FlashMLA,推理加速核心技术,引领AI变革
  • 低功耗可编程RTU在热网监控中的应用
  • 抽象工厂设计模式及应用案例
  • 如何在阿里云linux主机上部署Node.Js
  • ADB介绍
  • 《C语言数据类型取值范围:一场数字的“极限挑战”之旅》
  • CSS 中opacity属性和rgba颜色表示法中透明度的区别及应用场景
  • Kubernetes高级应用之-重启策略
  • 【数据库发展史】
  • 文章记单词 | 第2篇(六级)
  • 3.23[A]linux
  • 量子计算在密码学中的应用:机遇与挑战并存
  • MySQL InnoDB行锁等待时间是怎么引起的?
  • 对象的创建
  • 进程通信(进程池的模拟实现) read write函数复习 Linux ─── 第23课
  • 数据库基础知识点(系列四)
  • OpenCV图像拼接(7)根据权重图对源图像进行归一化处理函数normalizeUsingWeightMap()
  • SQL 通用表表达式(CTE )
  • Linux之基本命令和格式
  • 找人做网站怎么知道归属人/怎么制作一个网站首页
  • vs2015网站开发/大片网站推广
  • 域名做网站自己的电脑/找网络公司做推广费用
  • 云主机怎么安装网站/西安最新消息今天
  • 网站用的横幅广告怎么做/内部优化
  • 网站建设适用税种/电商营销推广方法