ubuntu

Ubuntu vsftp自动启动脚本

小樊
44
2025-07-27 15:48:45
栏目: 智能运维

在Ubuntu系统中,使用vsftpd(Very Secure FTP Daemon)作为FTP服务器时,可以通过编写自动化脚本来简化配置和管理过程。以下是一个基本的示例,展示如何编写一个自动化脚本来安装、配置和启动vsftpd服务。

自动化脚本示例

#!/bin/bash
# 更新包列表
sudo apt-get update
# 安装vsftpd
sudo apt-get install -y vsftpd
# 备份原始的vsftpd配置文件
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
# 创建一个新的vsftpd配置文件
cat <<EOF | sudo tee /etc/vsftpd.conf
# 基本设置
listen=YES
listen_ipv6=NO
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
# 用户列表设置
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
# PAM认证设置
auth required pam_shells.so
auth required pam_unix.so
account required pam_unix.so
EOF
# 创建用户列表文件
echo "ftpuser" | sudo tee /etc/vsftpd.userlist
# 创建chroot目录
sudo mkdir -p /var/run/vsftpd/empty
# 设置chroot目录权限
sudo chown root:root /var/run/vsftpd/empty
sudo chmod 755 /var/run/vsftpd/empty
# 重启vsftpd服务
sudo systemctl restart vsftpd
# 启用vsftpd服务开机自启
sudo systemctl enable vsftpd
echo "vsftpd has been installed and configured successfully."

使用脚本

  1. 将上述脚本保存为一个文件,例如 setup_vsftpd.sh
  2. 赋予脚本执行权限:
    chmod +x setup_vsftpd.sh
    
  3. 运行脚本:
    sudo ./setup_vsftpd.sh
    

运行脚本后,vsftpd将会被安装并配置好,允许指定的用户通过FTP访问服务器。

设置vsftpd服务开机自启动

要在Ubuntu上设置vsftpd服务以自动启动,请按照以下步骤操作:

  1. 确保已经安装了vsftpd。如果没有,请打开终端并运行以下命令来安装:

    sudo apt-get update
    sudo apt-get install vsftpd
    
  2. 启动vsftpd服务

    sudo systemctl start vsftpd
    
  3. 检查vsftpd服务的状态,确保它正在运行:

    sudo systemctl status vsftpd
    
  4. 要使vsftpd服务在系统启动时自动运行,请运行以下命令:

    sudo systemctl enable vsftpd
    

现在,每次Ubuntu启动时,vsftpd服务都会自动运行。

通过以上步骤,您可以轻松地在Ubuntu系统上实现vsftpd的自动启动和配置。

0
看了该问题的人还看了