【说明】:
快速配置仅限于使用个人比较简单的场景,单用户或者用户数量很少,权限不敏感的数据等。
此处我们用系统的用户名(非root)来作为ftp登录名字
【安装】
更新源,安装vsftp
sudo apt-get update
sudo apt-get install vsftpd
备份配置文件,防止修改错导致服务挂掉找不到问题,重装又比较麻烦
sudo cp vsftpd.conf.back vsftpd.conf
修改配置文件,参考链接
https://www.linuxprobe.com/ubuntu-ftp-service.html
utf8_filesystem=YES
userlist_enable=YES # vsftpd 将会从所给的用户列表文件中加载用户名字列表
userlist_file=/etc/vsftpd.userlist # 存储用户名字的列表
userlist_deny=NO
选项chroot_local_user=YES 意味着本地用户将进入 chroot 环境,当登录以后默认情况下是其 home 目录。
并且我们要知道,默认情况下,出于安全原因,VSFTPD 不允许 chroot 目录具有可写权限。然而,我们可以通过选项 allow_writeable_chroot=YES
来改变这个设置
之后sudo vim /etc/vsftpd.userlist
写入用户名即可
设置用户名默认的目录
user_sub_token=$USER # 在本地 root 目录中插入用户名
local_root=/home/$USER/ftp # 定义各个用户的本地 root 目录
比如我在这里用户名为 a,用a登录默认ftp目录为/home/a/ftp/
user_sub_token="a"
local_root=/home/a/ftp
其他的用默认的即可!
然后重启服务