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 に答える