温馨提示×

ubuntu vsftp端口设置多少合适

小樊
36
2025-12-28 02:44:42
栏目: 智能运维

Ubuntu 上 vsftpd 端口设置建议

推荐端口分配

  • 控制通道(命令通道):使用默认的 21/tcp;为降低自动化扫描风险,可改为非标准端口如 2121/tcp
  • 数据通道:
    • 主动模式:服务器数据端口固定为 20/tcp(客户端发起数据连接)。
    • 被动模式(PASV):由服务器提供一个端口范围,建议设置为 40000–50000/tcp,便于在防火墙/NAT 中集中放行。
  • 说明:FTP 有两种通道,仅更换控制端口并不能隐藏数据通道;在复杂网络环境优先使用被动模式并固定端口范围。

配置示例与防火墙放行

  • 修改 vsftpd 配置(/etc/vsftpd.conf):
    • 更换控制端口(可选):listen_port=2121
    • 被动模式端口范围:pasv_enable=YESpasv_min_port=40000pasv_max_port=50000
  • 重启服务:sudo systemctl restart vsftpd
  • UFW 放行示例:
    • 新控制端口:sudo ufw allow 2121/tcp
    • 被动端口范围:sudo ufw allow 40000:50000/tcp
  • 云服务器还需在云平台安全组放行对应端口。

不同场景的端口选择

  • 内网/受信网络:保持 21/tcp,被动范围如 40000–50000/tcp
  • 公网/暴露环境:控制端口改为 2121/3333 等非标准端口,被动范围仍用 40000–50000/tcp 并严格放行。
  • 端口范围大小:并发不高时用较小范围(如 50000–50100/tcp);并发高或传输密集可适当放宽,但避免与系统常用服务端口冲突。

安全与替代方案

  • 修改端口只能降低噪音,不能替代加密;建议启用 SSL/TLS(FTPS),常用控制端口为 990/tcp,并配置证书。
  • 若安全要求更高,优先考虑 SFTP(基于 SSH,默认 22/tcp),无需额外开大量端口,运维更简单。

0