#!/bin/bash# 检查是否以root身份运行脚本
if [ "$EUID" -ne 0 ]; thenecho "请以root身份运行此脚本。"exit 1
fi# 安装vsftpd
yum install -y vsftpd# 启动vsftpd服务并设置开机自启
systemctl start vsftpd
systemctl enable vsftpd# 配置防火墙以允许FTP服务
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload# 配置vsftpd
VSPD_CONF="/etc/vsftpd/vsftpd.conf"
# 允许本地用户登录
sed -i 's/^local_enable=.*/local_enable=YES/' $VSPD_CONF
# 允许本地用户上传文件
sed -i 's/^write_enable=.*/write_enable=YES/' $VSPD_CONF
# 设置本地用户的文件掩码
sed -i 's/^local_umask=.*/local_umask=022/' $VSPD_CONF
# 启用chroot功能,将用户限制在其主目录
sed -i 's/^chroot_local_user=.*/chroot_local_user=YES/' $VSPD_CONF
# 允许用户上传文件到其主目录
sed -i 's/^allow_writeable_chroot=.*/allow_writeable_chroot=YES/' $VSPD_CONF# 创建本地用户zwj并设置密码
useradd zwj
echo "请输入用户zwj的密码:"
passwd zwj# 重启vsftpd服务使配置生效
systemctl restart vsftpdecho "基于本地用户zwj的FTP服务已搭建完成。"
验证连接