
FTP 用の Filezilla サーバーを実行している Windows 2012 サーバーがあります。ディレクトリがホーム ディレクトリに設定されているユーザーでサーバーをセットアップしました。
セットアップについては画像をご覧ください:
しかし、FTP に接続すると、正常に接続されますが、次のエラーが表示され、ディレクトリが表示されません。
Status: Retrieving directory listing...
Command: PASV
Response: 227 Entering Passive Mode (145,3,82,63,196,41)
Command: MLSD
Response: 425 Can't open data connection for transfer of "/"
Error: Failed to retrieve directory listing
誰か助けてくれませんか?
答え1
ログによると、ファイアウォールが接続をブロックしているか、すべてのポートを完全に転送/開いていないことがわかります。
Response: 227 Entering Passive Mode (185,7,81,67,196,41)
Response: 425 Can't open data connection for transfer of "/"
ここで、クライアントがポートでパッシブモードに入っていることがわかります。50218おそらくこのポートを転送しておらず、構成されたパッシブ範囲全体を転送していない可能性があります。
FileZillaによるとウィキポート範囲は、FileZilla サーバー オプションのパッシブ モード設定で確認できます。ここにリストされているポートを必ず開く/転送してください。
答え2
事前定義されたパッシブ ポート範囲を使用して Filezilla サーバーを設定し、それらのポートをルーターのファイアウォールに追加して、通信を許可する仮想サーバーを割り当てます。
ポート 990 と 21、または使用するポートを追加します。