我正在通过一个仅绕过先前定义的某些端口的连接。我需要通过它建立一个 FTP 连接,但我需要知道将用于在旁路器上定义它们的端口。例如,我可以通过 SFTP,因为我在旁路器上设置了端口 22,然后它就可以正常工作了。但我不能通过 FTP,因为我只知道监听端口 (21),但我不知道传输端口,因为它是随机的。但是,如果我可以知道/定义客户端端口或范围,它就会起作用。
那么...是否有任何 FTP 客户端可以让您在活动 FTP 连接中定义客户端监听端口?
答案1
FTP/FTPS 和 SFTP 是不同的。如果您使用 SFTP,正如端口 22 和注释所暗示的那样,您需要能够建立 SSH 连接。与服务器建立 SSH 连接,您将无法主动定义要使用哪些端口。
对于 FTP 和 FTPS,如果您使用主动连接,则可以通过发送 PORT 命令来执行此操作。设置方法取决于您使用的客户端,它将在控制通道命令流中可见。