- FTP用户和系统用户是一致的,只需要在系统里添加你想要的用户名,进入[终端后台],Root用户登录,假设增加用户为newuser,使用命令useradd newuser添加新用户,然后设置密码passwd newuser。
- 为newuser指定Home目录,就是你准备使用的默认目录,比如外置硬盘或者TF卡,usermod -d /mnt/sda1 newuser。
- 打开/etc/vsftpd.conf增加以下内容,注意每行末尾只能有一个空格,否则启动FTP报错:
chroot_local_user=YES
listen_port=端口号,比如xx21
ftp_data_port=端口号,比如xx20
force_dot_files=YES
allow_writeable_chroot=YES
chroot_list_enable=YES
chroot_list_file=/etc/chroot_list
utf8_filesystem=YES #要加上这个,要不客户端乱码
- 在etc下建立chroot_list文件,里面就写入root就可以,路由器防火墙允许你自定义端口通行,还有10000:10100这部分连续端口通行。
这样你用newuser登录FTP。只能访问指定的目录,也就是你的外置硬盘或者TF卡。