在 Ubuntu 上修改 FTPServer(FTP over SSL/TLS)端口,通常取决于你使用的是 vsftpd 还是 ProFTPD。下面以最常见的 vsftpd 为例说明,并补充 ProFTPD 的做法。
sudo apt update
sudo apt install vsftpd
sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak
编辑配置文件:
sudo nano /etc/vsftpd.conf
找到或添加以下内容(默认是 21):
listen=YES
listen_port=2121
✅ 将
2121改为你想要的端口(如 990、50021 等)
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
证书示例:
rsa_cert_file=/etc/ssl/certs/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.key
sudo systemctl restart vsftpd
ss -lntp | grep vsftpd
sudo ufw allow 2121/tcp
sudo ufw reload
sudo iptables -A INPUT -p tcp --dport 2121 -j ACCEPT
修改端口后,连接时需指定端口:
ftp -p 2121 user@your_server_ip
或使用 FileZilla:
your_server_ip2121避免客户端无法列出目录:
pasv_enable=YES
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
| 协议 | 端口 | 说明 |
|---|---|---|
| FTPS | 21 / 990 | FTP + SSL |
| SFTP | 22 | SSH 文件传输 |
如果你愿意,可以告诉我:
我可以给你一份 完全可用的配置文件示例。