从这个答案PASV
,我现在知道和模式之间的区别了EPSV
。有没有确切的方法可以知道 FTP 服务器是否支持EPSV
?
仅检查命令的响应就足够了吗EPSV
?
答案1
发送FEAT
命令。定义在RFC 2389,它是客户端用来发现所支持功能的主要机制。IANA 维护着一份FTP 命令及其 FEAT 代码。
如果服务器说 FEAT 本身不是一个可识别的命令,那么最好假设 FEAT 协商的扩展(例如 EPSV)也不受支持。
至于直接尝试EPSV
(通过暴力破解),可能会有用在大多数情况下,但我认为它也有可能触发服务器甚至路由器错误,所以我自己不会使用这种方法。此外,您可能最终会出于各种其他原因使用 FEAT。