centos 7 部署FTP 服务用shell 搭建脚本,使用时稍微修改自己所需需求

devtools/2025/3/29 8:48:16/

#!/bin/bash

# 检查是否为 root 用户
if [ "$(id -u)" != "0" ]; then
    echo "此脚本需要以 root 用户身份运行。"
    exit 1
fi

# 安装 vsftpd
yum install vsftpd -y

# 备份原始配置文件
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak

# 配置 vsftpd.conf
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
listen=YES
listen_ipv6=NO
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
local_root=/home/ftpuser
chroot_local_user=YES
allow_writeable_chroot=YES
EOF

# 创建 FTP 用户
useradd ftpuser
echo "请输入 ftpuser 的密码:"
passwd ftpuser

# 创建用户根目录并设置权限
mkdir -p /home/ftpuser
chown -R ftpuser:ftpuser /home/ftpuser
chmod -R 755 /home/ftpuser

# 启动 vsftpd 服务并设置开机自启
systemctl start vsftpd
systemctl enable vsftpd

# 配置防火墙
firewall-cmd --permanent --add-service=ftp
firewall-cmd --reload

# 配置 SELinux
setsebool -P ftpd_full_access on

echo "FTP 服务已成功部署。"    


http://www.ppmy.cn/devtools/171278.html

相关文章

ngx_http_core_location

定义在 src\http\ngx_http_core_module.c static char * ngx_http_core_location(ngx_conf_t *cf, ngx_command_t *cmd, void *dummy) {char *rv;u_char *mod;size_t len;ngx_str_t *value, *n…

DeepSeek 协程API 调用与 vllm推理,llamafactory本地vllm部署

文章目录 简介代码实战调用官方API协程异步调用异步协程 方法二 vllm_infer 简介 使用协程调用DeepSeek的API&#xff0c;发现效果并不明显&#xff0c;没有加速的效果。 但如是本地部署DeepSeek&#xff0c;本地部署需要支持异步调用&#xff0c;我使用 llamafactory 部署&am…

leetcode 之(移除元素)

给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素。元素的顺序可能发生改变。然后返回 nums 中与 val 不同的元素的数量。 假设 nums 中不等于 val 的元素数量为 k&#xff0c;要通过此题&#xff0c;您需要执行以下操作&#xff1a; 更改…

【python】OpenCV—Hand Landmarks Detection

文章目录 1、功能描述2、代码实现3、效果展示4、完整代码5、涉及到的库函数6、参考 更多有趣的代码示例&#xff0c;可参考【Programming】 1、功能描述 基于 opencv-python 和 mediapipe 实现手部关键点的检测&#xff08;无法检测出手&#xff0c;不过可以根据关键点的信息外…

Hive问题记录(1)

在初始化中遇到的问题&#xff1a; [rootmaster data]# schematool -dbType derby -initSchema SLF4J: Class path contains multiple SLF4J bindings. SLF4J: Found binding in [jar:file:/data/hive/lib/log4j-slf4j-impl-2.10.0.jar!/org/slf4j/impl/StaticLoggerBinder.cl…

Python正则表达式(一)

目录 一、正则表达式的基本概念 1、基本概念 2、正则表达式的特殊字符 二、范围符号和量词 1、范围符号 2、匹配汉字 3、量词 三、正则表达式函数 1、使用正则表达式&#xff1a; 2、re.match()函数 3、re.search()函数 4、findall()函数 5、re.finditer()函数 6…

什么是 LLM(大语言模型)?——从直觉到应用的全面解读

什么是 LLM&#xff08;大语言模型&#xff09;&#xff1f;——从直觉到应用的全面解读 在人工智能&#xff08;AI&#xff09;和深度学习的世界里&#xff0c;**LLM&#xff08;Large Language Model&#xff0c;大语言模型&#xff09;**是一个近几年特别火的概念。ChatGPT…

工欲善其事必先利其器————idea插件

文章目录 前言1、CodeGlance&#xff1a;2、Key Promoter X&#xff1a;3、Lombok&#xff1a;4、Maven Helper&#xff1a;5、Save Actions&#xff1a;6、String Manipulation&#xff1a;7、Rainbow Brackets&#xff1a;8、PlantUML Integration&#xff1a;9、Ideolog&…