在Ubuntu上為vsftpd設置防火墻(以UFW為例)的步驟如下:
sudo apt update
sudo apt install vsftpd
/etc/vsftpd.conf
,關鍵設置:anonymous_enable=NO # 禁止匿名登錄
local_enable=YES # 允許本地用戶登錄
write_enable=YES # 允許上傳文件
chroot_local_user=YES # 限制用戶到主目錄
pasv_enable=YES # 啟用被動模式(可選)
pasv_min_port=40000 # 被動模式最小端口(自定義)
pasv_max_port=50000 # 被動模式最大端口(自定義)
重啟服務:sudo systemctl restart vsftpd
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw enable
sudo ufw status
確保顯示21/tcp
、40000:50000/tcp
等端口為ALLOW
狀態。注意: