2

我需要为涉及连接到仅接受“活动”FTP 连接的服务器的 FTP 客户端创建一个测试用例。对于其他情况,我使用的是 pyftpdlib,它的工作原理很迷人,但我看不到一种简单的方法来将其配置为仅在 FTP 主动模式下运行,而不是被动模式。

谢谢。

4

1 回答 1

1

如果你在标题中写的意思是“字面上禁用 PASV(被动)”模式,你可以告诉 pyftpdlib 不要解释该命令。未测试:

from pyftpdlib.ftpserver import FTPHandler
handler = FTPHandler
del handler.proto_cmds['PASV']
del handler.proto_cmds['EPSV']
...

这样 pyftpdlib 将拒绝任何带有“550 命令 PASV 不理解”的 PASV/EPSV 请求。

于 2012-11-14T19:50:35.403 回答