FTP 检测是否启用主动或被动模式

发布于 2024-09-15 20:19:39 字数 234 浏览 5 评论 0原文

特别是对于 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

虐人心 2024-09-22 20:19:39

通过向服务器发出 PASV 命令来启用被动模式。如果它在发出该命令时响应错误代码(应该是500 Unknown command),那么您就知道它不受支持。如果它响应 227 Entering Passive Mode,那么您就知道支持被动模式。

使用命令行 telnet 和 FTP 命令的示例:

% telnet ftp.mozilla.org 21
Trying 63.245.208.138...
Connected to dm-ftp01.mozilla.org.
Escape character is '^]'.
220-  [greeting omitted]
USER anonymous
331 Please specify the password.
PASS jathanism@
230-  [banner omitted]
230 Login successful.

好命令(支持被动模式):

PASV
227 Entering Passive Mode (63,245,208,138,202,53)

坏命令(抛出 500 错误):

FART
500 Unknown command.

Passive mode is enabled by issuing the PASV command to the server. If it responds with an error code (should be 500 Unknown command) upon issuing that command, then you know that it is not supported. If it responds with a 227 Entering Passive Mode, then you know that passive is supported.

Example using command line telnet and FTP commands:

% telnet ftp.mozilla.org 21
Trying 63.245.208.138...
Connected to dm-ftp01.mozilla.org.
Escape character is '^]'.
220-  [greeting omitted]
USER anonymous
331 Please specify the password.
PASS jathanism@
230-  [banner omitted]
230 Login successful.

Good command (passive mode is supported):

PASV
227 Entering Passive Mode (63,245,208,138,202,53)

Bad command (500 error thrown):

FART
500 Unknown command.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文