ubuntu

Ubuntu FTP Server自动化脚本

小樊
45
2025-03-21 09:19:28
栏目: 智能运维

在Ubuntu上设置FTP服务器通常涉及安装和配置vsftpd(Very Secure FTP Daemon)。以下是一个自动化脚本,用于在Ubuntu系统上安装和配置vsftpd

#!/bin/bash

# 更新系统包列表
sudo apt-get update

# 安装vsftpd
sudo apt-get install -y vsftpd

# 备份原始的vsftpd配置文件
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.backup

# 修改vsftpd配置文件
cat <<EOF | sudo tee /etc/vsftpd.conf
# 启用本地用户登录
local_enable=YES

# 启用写权限
write_enable=YES

# 允许本地用户上传文件
local_umask=022

# 启用被动模式
pasv_enable=YES
pasv_min_port=50000
pasv_max_port=50100

# 禁止匿名用户登录
anonymous_enable=NO

# 启用用户列表
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO

# 启用chroot环境
chroot_local_user=YES

# 允许chroot环境中的用户写入
allow_writeable_chroot=YES
EOF

# 创建用户列表文件并添加用户
echo "testuser" | sudo tee /etc/vsftpd.userlist
sudo adduser testuser
sudo passwd testuser

# 重启vsftpd服务以应用更改
sudo systemctl restart vsftpd

# 输出配置信息
echo "FTP服务器已配置完成。"
echo "请使用以下信息访问FTP服务器:"
echo "用户名: testuser"
echo "密码: $(grep 'testuser' /etc/shadow | cut -d':' -f2)"

使用说明

  1. 保存脚本:将上述脚本保存为一个文件,例如setup_ftp.sh
  2. 赋予执行权限:在终端中运行以下命令赋予脚本执行权限:
    chmod +x setup_ftp.sh
    
  3. 运行脚本:在终端中运行脚本:
    sudo ./setup_ftp.sh
    

注意事项

通过运行这个脚本,你可以在Ubuntu系统上快速设置一个基本的FTP服务器。

0
看了该问题的人还看了