ubuntu 安装 vsftpd

安装

apt install vsftp

配置用户

useradd -d /home/ftpuser -s /bin/false ftpuser(用户名)
passwd ftp

配置 /etc/vsftpd.conf

#禁止匿名访问
anonymous_enable=NO
#接受本地用户
local_enable=YES
#允许上传
write_enable=YES
#限制用户在主目录
chroot_local_user=YES
chroot_list_enable=YES
#添加主目录写权限,上面两个参数都为YES时必需添加
allow_writeable_chroot=YES
#设置固定目录。否则各用户对应自己的目录
local_root=/home/ftp
#仅指定用户可使用ftp
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist  #添加该文件并添加用户,一行一个
userlist_deny=NO
#被动模式添加以下行
pasv_min_port=39000
pasv_max_port=40000

修改 /etc/pam.d/vsftpd

#注释以下行
#auth    required pam_shells.so

重启vsftpd

sudo service vsftpd restart