1. sudo apt-get install vsftpd

  2. sudo adduser sls_ftp

  3. vi /etc/vsftpd.conf

    listen=YES
    anonymous_enable=NO //禁用匿名用户
    local_enable=YES //本机用户可以访问
    write_enable=YES 
    
    userlist_file=/etc/vsftpd/vsftpd.user_list //用户列表文件
    userlist_enable=YES //启用用户列表
    userlist_deny=NO //NO-只允许用户列表中的用户访问,YES-用户列表上的用户不能访问
    
    chroot_local_user=YES //限定用户只能访问自己的目录
    allow_writeable_chroot=YES
    #chroot_list_enable=YES //list上用户可以跳到自己目录之外的目录(chroot_local_user与chroot_list_enable是组合用户,有其他组合结果)
    user_config_dir=/etc/vsftpd_user_config //该目录下,第一个用户一个文件,每个文件配置该用户的ftp的根目录
  1. add user_list & user_config
    mkdir /etc/vsftpd_user_config
    mkdir /etc/vsftpd
    vi /etc/vsftpd_user_config/sls_ftp
        写入  local_root=/home/sls_ftp/ftp
    vi /etc/vsftpd/vsftpd.user_list
        写入  sls_ftp  
        即一行只有一个用户名
  1. sudo service vsftpd restart