在Debian系統上設置FTP服務器并進行端口轉發,通常涉及以下幾個步驟:
安裝FTP服務器軟件:
apt
包管理器安裝vsftpd。sudo apt update
sudo apt install vsftpd
配置FTP服務器:
/etc/vsftpd.conf
。sudo nano /etc/vsftpd.conf
listen=YES
:啟用監聽模式。listen_ipv6=NO
:禁用IPv6(如果不需要)。anonymous_enable=NO
:禁止匿名用戶登錄。local_enable=YES
:允許本地用戶登錄。write_enable=YES
:允許寫操作。chroot_local_user=YES
:將本地用戶限制在其主目錄中。allow_writeable_chroot=YES
:允許chroot目錄可寫。重啟FTP服務器:
sudo systemctl restart vsftpd
配置端口轉發:
sudo iptables -t nat -A PREROUTING -p tcp --dport 2121 -j REDIRECT --to-port 21
sudo ufw allow 2121/tcp
持久化iptables規則:
iptables-persistent
來持久化規則。sudo apt install iptables-persistent
驗證端口轉發:
netstat
或ss
命令來驗證端口是否正確轉發。sudo netstat -tuln | grep 2121
或者
sudo ss -tuln | grep 2121
你應該能看到類似以下的輸出,表示端口2121已經成功轉發到端口21:
tcp 0 0 0.0.0.0:2121 0.0.0.0:* LISTEN
測試FTP連接:
ftp your_server_ip 2121
按照提示輸入用戶名和密碼進行測試。