1、安装vsftpd
sudo apt install vsftpd
2、创建用户
sudo adduser sammy
3、创建ftp文件夹设置所有权,删除写权限
sudo mkdir /home/sammy/ftp
sudo chown nobody:nogroup /home/sammy/ftp
sudo chmod a-w /home/sammy/ftp
4、验证
sudo ls -la /home/sammy/ftp
Output
total 8
dr-xr-xr-x 2 nobody nogroup 4096 Sep 14 20:28 .
drwxr-xr-x 3 sammy sammy 4096 Sep 14 20:28 ..
5、创建文件上传目录,分配所有权
sudo mkdir /home/sammy/ftp/files
sudo chown sammy:sammy /home/sammy/ftp/files
6、验证
sudo ls -la /home/sammy/ftp
Output
total 12
dr-xr-xr-x 3 nobody nogroup 4096 Sep 14 20:30 .
drwxr-xr-x 3 sammy sammy 4096 Sep 14 20:28 ..
drwxr-xr-x 2 sammy sammy 4096 Sep 14 20:30 files
7、添加一个test.txt用于测试的文件
echo “vsftpd test file” | sudo tee /home/sammy/ftp/files/test.txt
8、配置FTP访问
sudo vim /etc/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
user_sub_token=$USER
local_root=/home/$USER/ftp
pasv_min_port=40000
pasv_max_port=50000
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
您的用户添加到/etc/vsftpd.userlist. 使用-a标志附加到文件
echo “sammy” | sudo tee -a /etc/vsftpd.userlist
9、重启服务
sudo systemctl restart vsftpd