插件窝 干货文章 linux ftp端口号是多少

linux ftp端口号是多少

端口 模式 被动 FTP 864    来源:    2025-05-01

在Linux系统中,FTP(文件传输协议)默认使用的端口号如下:

1. FTP默认端口

  • 21端口:FTP的控制连接(命令通道),用于发送指令(如登录、文件操作命令)。
  • 20端口:FTP的数据连接(仅在主动模式Active Mode下使用),用于传输文件内容。

2. 被动模式(Passive Mode)端口

  • 如果FTP服务器配置为被动模式(PASV),数据传输会使用随机的高端口(通常由服务器配置指定范围,如49152-65534)。
  • 需要在FTP服务配置文件中(如vsftpd.conf)通过pasv_min_portpasv_max_port定义端口范围。

3. 常见FTP服务配置示例(以vsftpd为例)

bash # 修改配置文件(通常路径:/etc/vsftpd.conf) listen_port=21 # 控制端口(默认21,可自定义) pasv_min_port=30000 # 被动模式最小端口 pasv_max_port=31000 # 被动模式最大端口


4. 检查FTP服务端口

  • 查看FTP服务监听的端口: bash sudo netstat -tuln | grep ftp 输出示例: tcp6 0 0 :::21 :::* LISTEN # 控制端口 tcp6 0 0 :::30000-31000 :::* # 被动模式数据端口范围

5. 防火墙配置

  • 如果使用防火墙(如iptables/firewalld),需放行相关端口: bash # 放行21端口和被动模式范围 sudo firewall-cmd --permanent --add-port=21/tcp sudo firewall-cmd --permanent --add-port=30000-31000/tcp sudo firewall-cmd --reload

总结

  • 默认控制端口21/TCP
  • 主动模式数据端口20/TCP(需客户端支持)
  • 被动模式数据端口:自定义高端口范围(需在服务端配置并放行防火墙)。

如有特殊需求(如非标准端口),需在FTP服务配置文件中明确指定。