FTP服务器:如何在主动模式下发送对FTP命令的响应,如SYST?

FTP server: How to send response to FTP command like SYST in active mode?

我正在实施 FTP 服务器。假设客户端先发送 PORT 命令。然后它发送 SYST 命令。我应该将响应发送到哪个端口?

  1. 接收SYST命令的客户端端口
  2. PORT命令中指定的客户端端口?

请指教

PORT 命令(以及 PASVEPRTEPSV),仅影响数据连接。 SYST 命令,以及大多数 FTP 命令,不使用数据连接。数据连接仅由 RETRSTORLIST 和类似命令使用。

所以 PORT(和其他)对 SYST 没有影响。您以相同的方式处理 SYST,就好像没有使用 PORT 命令一样:您将响应发送到同一连接,您从该连接收到了 SYST 命令。