温馨提示×

Ubuntu FTPServer如何修改端口

小樊
33
2026-07-18 18:23:55
栏目: 智能运维

在 Ubuntu 上修改 FTPServer(FTP over SSL/TLS)端口,通常取决于你使用的是 vsftpd 还是 ProFTPD。下面以最常见的 vsftpd 为例说明,并补充 ProFTPD 的做法。


一、vsftpd 修改 FTPS 端口

1. 安装 vsftpd(如未安装)

sudo apt update
sudo apt install vsftpd

2. 备份配置文件

sudo cp /etc/vsftpd.conf /etc/vsftpd.conf.bak

3. 修改监听端口

编辑配置文件:

sudo nano /etc/vsftpd.conf

找到或添加以下内容(默认是 21):

listen=YES
listen_port=2121

✅ 将 2121 改为你想要的端口(如 990、50021 等)

4. 确认 SSL/TLS 已启用(FTPS 必须)

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

5. 重启服务

sudo systemctl restart vsftpd

6. 检查端口监听

ss -lntp | grep vsftpd

二、防火墙放行新端口(非常重要)

UFW 示例

sudo ufw allow 2121/tcp
sudo ufw reload

iptables 示例

sudo iptables -A INPUT -p tcp --dport 2121 -j ACCEPT

三、客户端连接方式变化

修改端口后,连接时需指定端口:

ftp -p 2121 user@your_server_ip

或使用 FileZilla

  • 主机:your_server_ip
  • 端口:2121
  • 协议:FTP over TLS(显式)

四、被动模式端口(推荐一起配置)

避免客户端无法列出目录:

pasv_enable=YES
pasv_min_port=30000
pasv_max_port=31000

防火墙放行:

sudo ufw allow 30000:31000/tcp

五、ProFTPD 修改 FTPS 端口(如你用的是它)

编辑配置文件:

sudo nano /etc/proftpd/proftpd.conf

修改:

Port 2121

重启:

sudo systemctl restart proftpd

六、常见问题

❓ 端口改了但连不上?

  • 防火墙未放行
  • 云服务器安全组未放行
  • 未重启 vsftpd
  • 客户端未指定端口

❓ FTPS 与 SFTP 区别?

协议 端口 说明
FTPS 21 / 990 FTP + SSL
SFTP 22 SSH 文件传输

如果你愿意,可以告诉我:

  • ✅ 使用的是 vsftpd / ProFTPD / Pure-FTPd
  • ✅ 是 显式 FTPS(21)还是隐式 FTPS(990)
  • ✅ Ubuntu 版本

我可以给你一份 完全可用的配置文件示例

0