在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)"
setup_ftp.sh
。chmod +x setup_ftp.sh
sudo ./setup_ftp.sh
testuser
的用户,并设置其密码。你可以根据需要修改用户名和密码。anonymous_enable=YES
。/etc/vsftpd.userlist
文件中添加这些用户的用户名,并设置userlist_deny=NO
。通过运行这个脚本,你可以在Ubuntu系统上快速设置一个基本的FTP服务器。