Linux centos 7 vsftp本地部署脚本

下面是脚本:

bash 复制代码
#!/bin/bash
#function:vsftpd脚本
#author: 20230323  IT  小旋风

# 判断是否是root用户
if [ "$USER" != "root" ]; then
    echo "不是root  装个蛋啊"
    exit 1
fi

# 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld && echo "防火墙已经关闭"
sed -i 's/SELINUX=*/SELINUX=disabled/g' /etc/selinux/config && setenforce 0 && echo "关闭selinux"

# 安装vsftpd服务
yum install vsftpd -y

# 测试是否安装成功
if [ $? -eq 0 ]; then
    echo "vsftpd安装成功"
else
    echo "vsftpd安装失败,即将退出"
    exit 0
fi

# 定义用户变量
read -ep "请输入要创建的本地用户名" hch
read -ep "请输入本地用户密码" mq
IP=$(ip addr show ens33 | grep 'inet ' | awk '{print $2}' | cut -d/ -f1)

# 用户创建
useradd $hch -s /sbin/nologin
echo "$mq" | passwd --stdin "$hch"

# 配置文件备份和修改
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.back1
cat >> /etc/vsftpd/vsftpd.conf <<EOF
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
xferlog_file=/var/log/xferlog
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
allow_writeable_chroot=YES
EOF

# 此命令的作用是注释掉 /etc/pam.d/vsftpd 文件中所有行首不是 # 且行尾是 pam_shells.so 的行。
sed -i "s/^[^#].*pam_shells.so$/#&/g" /etc/pam.d/vsftpd

# 开启vsftpd服务
systemctl start vsftpd.service && systemctl enable vsftpd.service

if [ $? -eq 0 ]; then
    echo "vsftp服务开启   访问地址:$IP  用户:$hch   密码:$mq"
else
    echo "启动失败即将退出"
    exit 0
fi
相关推荐
znhb993 分钟前
九九AI驱动脱硫脱硝及氨逃逸精准控制技术,实现环保、经济、运维三重升级
运维·人工智能
wang09079 分钟前
Linux性能优化之磁盘基础介绍
linux·运维·性能优化
HalvmånEver14 分钟前
MySQL的内置函数
linux·数据库·学习·mysql
marsh020617 分钟前
39 openclaw持续集成实践:自动化构建与部署流程
运维·ci/cd·ai·自动化·编程·技术
云边有个稻草人18 分钟前
KingbaseES高可用最佳应用实践——全架构部署、故障自愈与运维规范
运维·架构·国产数据库·kes
D4c-lovetrain18 分钟前
Linux个人心得29(k8s的一些个人理解)
linux·运维·kubernetes
有谁看见我的剑了?26 分钟前
ubuntu 22.04 /etc/fstab 文件修改有误导致无法进入系统处理
linux·运维·ubuntu
月昤昽28 分钟前
ArchLinux更新遇到的GPG签名验证问题
linux·bash·archlinux
L16247631 分钟前
临时拉高 CPU 利用率(防缩容)操作全总结(linux和windows系统)
linux·运维·windows
Gofarlic_OMS32 分钟前
UG/NX许可证管理高频技术问题解答汇编
java·大数据·运维·服务器·汇编·人工智能