在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
按照提示输入用户名和密码进行测试。