以下是Debian與vsftpd的集成方案:
更新系統包列表,然后安裝vsftpd:
sudo apt update
sudo apt install vsftpd
編輯配置文件/etc/vsftpd.conf
,可設置如禁止匿名訪問、允許本地用戶登錄、限制用戶在其主目錄等選項,例如:
anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
創建用戶并設置密碼,同時創建FTP目錄并設置權限:
sudo useradd -m ftpuser
sudo passwd ftpuser
sudo mkdir /home/ftpuser
sudo chown ftpuser:ftpuser /home/ftpuser
sudo chmod 755 /home/ftpuser
若使用ufw,允許FTP相關端口通過:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw reload
如需使用SSL/TLS加密傳輸,可生成證書和密鑰,并在配置文件中啟用相關選項;也可配置PAM認證、與Nginx或Apache集成等。
完成配置后,重啟vsftpd服務使更改生效:
sudo systemctl restart vsftpd