在 Debian 上修改 FTP 服务器端口,取决于你使用的是哪种 FTP 服务软件。最常见的是 vsftpd(Debian 默认常用)。下面以 vsftpd 为例说明,并简单补充 ProFTPD / Pure-FTPd。
sudo nano /etc/vsftpd.conf
找到或添加下面这行(默认是 21):
listen_port=2121
把
2121改成你想要的端口
如果是 IPv6 且使用 listen_ipv6:
listen_ipv6=YES
# 同时关闭 listen=YES
sudo systemctl restart vsftpd
sudo ufw allow 2121/tcp
(如未使用 ufw,可用 iptables / nftables)
FTP 被动模式还需指定端口范围:
pasv_min_port=30000
pasv_max_port=31000
并放行:
sudo ufw allow 30000:31000/tcp
配置文件:
sudo nano /etc/proftpd/proftpd.conf
修改:
Port 2121
重启:
sudo systemctl restart proftpd
Debian 中通常通过参数文件:
sudo nano /etc/pure-ftpd/conf/Bind
写入:
2121
重启:
sudo systemctl restart pure-ftpd
Debian 默认不启用 SELinux,如启用需:
semanage port -a -t ftp_port_t -p tcp 2121
ftp localhost 2121
或
lftp -p 2121 user@host
如果你能告诉我 具体用的 FTP 服务名称 和 Debian 版本,我可以给你更精确的命令。