Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要为涉及连接到仅接受“活动”FTP 连接的服务器的 FTP 客户端创建一个测试用例。对于其他情况,我使用的是 pyftpdlib,它的工作原理很迷人,但我看不到一种简单的方法来将其配置为仅在 FTP 主动模式下运行,而不是被动模式。
谢谢。
如果你在标题中写的意思是“字面上禁用 PASV(被动)”模式,你可以告诉 pyftpdlib 不要解释该命令。未测试:
from pyftpdlib.ftpserver import FTPHandler handler = FTPHandler del handler.proto_cmds['PASV'] del handler.proto_cmds['EPSV'] ...
这样 pyftpdlib 将拒绝任何带有“550 命令 PASV 不理解”的 PASV/EPSV 请求。