FTP 检测是否启用主动或被动模式
特别是对于 Twisted,我希望能够确定我连接的服务器是否支持主动模式或被动模式。请参阅 API。
如果有人可以解释或给出 FTP 协议中的示例,您如何确定服务器是否支持主动模式或被动模式。
Specifically for Twisted, I would like to be able to determine whether the server I am connected to supports active or passive mode. See API.
If somebody could explain or give example in FTP protocol how you can determine whether the server supports active or passive modes.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
通过向服务器发出
PASV
命令来启用被动模式。如果它在发出该命令时响应错误代码(应该是500 Unknown command
),那么您就知道它不受支持。如果它响应227 Entering Passive Mode
,那么您就知道支持被动模式。使用命令行 telnet 和 FTP 命令的示例:
好命令(支持被动模式):
坏命令(抛出 500 错误):
Passive mode is enabled by issuing the
PASV
command to the server. If it responds with an error code (should be500 Unknown command
) upon issuing that command, then you know that it is not supported. If it responds with a227 Entering Passive Mode
, then you know that passive is supported.Example using command line telnet and FTP commands:
Good command (passive mode is supported):
Bad command (500 error thrown):