在Ubuntu上使用vsftpd实现FTP用户隔离,步骤如下:
sudo apt update和sudo apt install vsftpd。/etc/vsftpd.conf,设置chroot_local_user=YES将用户锁定在主目录,allow_writeable_chroot=YES允许chroot目录可写,还可根据需要设置local_enable=YES、write_enable=YES等参数。sudo adduser ftpuser创建用户,用sudo usermod -d /home/ftpuser -s /sbin/nologin ftpuser设置用户主目录和禁止登录系统。sudo chown ftpuser:ftpuser /home/ftpuser和sudo chmod 755 /home/ftpuser确保用户只能访问自己的主目录。sudo systemctl restart vsftpd使配置生效。sudo ufw allow 20/tcp、sudo ufw allow 21/tcp和sudo ufw allow 1024:1048/tcp开放所需端口。