欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > IT业 > centos 7 部署FTP 服务用shell 脚本搭建

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

2025/5/8 16:06:17 来源:https://blog.csdn.net/rzy41880/article/details/146466940  浏览:    关键词:centos 7 部署FTP 服务用shell 脚本搭建
#!/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服务已搭建完成。"

验证连接

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词