0.系统信息
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 11 (bullseye)
Release: 11
Codename: bullseye
1.新建ftp登录账户
sudo useradd -d /home/ftpuser -s /usr/sbin/nologin ftpuser #创建ftpuser账户,指定用户家目录,并禁止该账户登录
sudo passwd ftpuser
sudo mkdir /home/ftpuser
2.修改/etc/shells
sudo vim /etc/shells
#写入以下这行,否则ftpuser无法登录
/usr/sbin/nologin
3.安装vsftpd
sudo apt install -y vsftpd
4.修改/etc/vsftpd.conf
#此处只给出修改过的部分
listen=YES #listen和linsten_ipv6两个只能开启一个,都开启会导致无法登录
listen_ipv6=NO
local_enable=YES
write_enable=YES
local_umask=022
chroot_local_user=YES #限制ftp用户只能待在自己的家目录,不能跳到其他目录
allow_writeable_chroot=YES #不加入这条会导致ftp用户对家目录没有写入权限
userlist_enable=YES