在Ubuntu上配置FTPServer(通常使用vsftpd)的防火墻涉及幾個步驟。以下是詳細的指南:
sudo apt update
sudo apt install ufw
sudo ufw enable
允許FTP端口通過防火墻:
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
允許本地用戶登錄:
/etc/vsftpd.conf
,確保以下設置:anonymous_enable=NO
local_enable=YES
write_enable=YES
chroot_local_user=YES
sudo systemctl restart vsftpd
使用以下命令驗證防火墻設置是否正確:
sudo ufw status
確保端口20和21已打開,并且VSFTPD服務正在運行。
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow from 192.168.1.0/24 to any port 21
sudo ufw allow from 192.168.1.0/24 to any port 20
這些命令允許來自特定子網(例如192.168.1.0/24)的用戶訪問FTP服務器的控制(端口21)和數據(端口20)端口。通過以上步驟,你可以在Ubuntu上成功配置vsftpd的防火墻設置,確保FTP服務能夠正常訪問。