跳至正文

乌班图安装FTP服务

参考

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

发表回复