在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
開放所需端口。