可以的,CentOS 上的 FTP 服务器完全可以用脚本管理,具体取决于你用的是哪种 FTP 服务软件。下面以最常见的几种为例说明。
CentOS 默认常用 FTP 服务
可以用脚本做:
示例脚本(systemd):
#!/bin/bash
systemctl restart vsftpd
添加系统用户作为 FTP 用户:
useradd -m ftpuser
echo "password" | passwd --stdin ftpuser
如果是虚拟用户(推荐):
db_load 生成用户数据库也常用于 CentOS
脚本管理示例:
pure-pw useradd testuser -u ftpuser -d /home/ftp/testuser
pure-pw mkdb
可写成 shell 脚本批量建用户。
配置偏“类 Apache”
脚本可:
proftpd.confftpasswd 管理用户ftpasswd --passwd --name=user1 --home=/ftp/user1
✅ 定时开关 FTP
✅ 新用户自动开通 FTP 账号
✅ 定期清理 FTP 目录
✅ 结合 Web 后台调用脚本
✅ 虚拟用户批量导入
#!/bin/bash
USER=$1
PASS=$2
useradd -m $USER
echo "$PASS" | passwd --stdin $USER
systemctl restart vsftpd
echo "FTP user $USER created"
使用:
./addftp.sh tom 123456
⚠ SELinux 可能影响 FTP(需配置 setsebool)
⚠ 防火墙需放行 21 端口(及被动端口)
⚠ 生产环境建议用虚拟用户,不用系统用户
如果你能告诉我:
我可以直接给你一套可落地的管理脚本。