安装参考 https://cn.linux-console.net/?p=10584
  1. 安装 vsftpd

    sudo apt install vsftpd
  1. 备份原始配置文件,新建配置文件

    sudo mv /etc/vsftpd.conf /etc/vsftpd.conf_orig
  1. 在不配置其他用户的情况下,FTP是当前目录,设置其他位置为FTP目录

    sudo vim /etc/vsftpd.conf
    
    # 填写配置
    listen=NO
    listen_ipv6=YES
    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
    rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
    rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
    ssl_enable=NO
    pasv_enable=Yes
    pasv_min_port=10000
    pasv_max_port=10100
    allow_writeable_chroot=YES
    # 设定FTP目录
    local_root=/media/ftp_dir
  1. 开放防火墙

    sudo ufw allow from any to any port 20,21,10000:10100 proto tcp
  1. 重启服务

    sudo systemctl restart vsftpd