1. Installation
sudo apt install vsftpd
2. Configuration file location
vi /etc/vsftpd.conf
3. Before configuring vsftp.conf, make a backup first
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.backup
4. Modify the configuration file as follows: vi /etc/vsftpd.conf
write_enable=YES
local_umask=000
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list #允许的用户,一行一个用户名
#解析
write_enable 全局设置,允许ftp用户写
local_umask 设置对文件的权限,000-》 777 022--》755
chroot_local_user 允许本地用户
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list #将用户写到这个文件中,才能
5. Create an ftpuser to implement the user of the ftp server
#创建ftpuser
sudo useradd -d /home/ftp -s /bin/bash ftpuser
-d 指定该用户的家目录,如果没有指定,就会在/home下生成一个ftpuser目录
-s 指定进来后,启动
#指定目录后,需要在/home中手动创建一个ftp目录
#设置密码
sudo passwd ftpuser
6. Create a new home directory for ftpuser, ftp
sudo mkdir /home/ftp
sudo chown ftpuser:ftpuser /home/ftp #设置/home/ftp的所属组和所属用户
7. Create an upload directory under ftp
mkdir /home/ftp/upload
#设置所属组和所属用户
sudo chown ftpuser:ftpuser /home/ftp/upload
#设置权限,可读写,1执行,2写,4读
sudo chmod -R 777 upload
#这样其他用户就可以将数据上传到这里了
8. Create a vsftpd.chroot_list file and add the username to run ftp
x sudo vi /etc/vsftpd.chroot_list#添加fptuser
9. Restart the vsftp service
sudo service vsftpd restart
10. Test use
直接windows电脑地址栏:ftp://主机ip
输入 用户和密码