欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > Linux centos 7 vsftp本地部署脚本

Linux centos 7 vsftp本地部署脚本

2025/4/28 5:24:06 来源:https://blog.csdn.net/w060423xl/article/details/146470332  浏览:    关键词: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"    

版权声明:

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

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

热搜词