centos 7 部署FTP 服务用shell 脚本搭建

#!/bin/bash

# 检查是否以root身份运行脚本
if [ "$EUID" -ne 0 ]; then
    echo "请以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 vsftpd

echo "基于本地用户zwj的FTP服务已搭建完成。"

验证连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值