web-dev-qa-db-ja.com

IIS 8.5 FTP-PORTコマンドへの応答で「501サーバーは引数を受け入れることができません」

Windows 2012 R2でIIS 8.5を実行しています。

ポート8021を使用するFTPサイトを作成し、FileZilla(プレーンFTP)を使用して接続しようとすると、「20秒間操作がないと接続がタイムアウトしました。ディレクトリリストを取得できませんでした」というエラーメッセージが表示されます。 FileZillaでアクティブモードを使用していますが、FileZilla接続ウィンドウで、自動的にパッシブモードに切り替わることを示しています。なぜだろう?パッシブモードを使用しないようにするには、IISで何かを構成する必要がありますか?

14:19:39    Status: Connecting to ip:8021...
14:19:40    Status: Connection established, waiting for welcome message...
14:19:41    Status: Logged in
14:19:41    Status: Retrieving directory listing...
14:20:02    Command:    PWD
14:20:02    Response:   257 "/" is current directory.
14:20:02    Command:    TYPE I
14:20:02    Response:   200 Type set to I.
14:20:02    Command:    PORT 10,0,1,16,5,64
14:20:02    Response:   501 Server cannot accept argument.
14:20:02    Command:    PASV
14:20:02    Response:   227 Entering Passive Mode (ip,250,68).
14:20:02    Command:    LIST
14:20:02    Response:   150 Opening BINARY mode data connection.
14:20:02    Error:  Connection timed out after 20 seconds of inactivity
14:20:02    Error:  Failed to retrieve directory listing

前もって感謝します。

更新:パッシブモードを試してもまだ運がない

09:27:20    Status: Connecting to ip:8021...
09:27:21    Status: Connection established, waiting for welcome message...
09:27:22    Status: Logged in
09:27:22    Status: Retrieving directory listing...
09:27:42    Command:    PWD
09:27:42    Response:   257 "/" is current directory.
09:27:42    Command:    TYPE I
09:27:42    Response:   200 Type set to I.
09:27:42    Command:    PASV
09:27:42    Response:   227 Entering Passive Mode (ip,193,17).
09:27:42    Command:    LIST
09:27:42    Response:   150 Opening BINARY mode data connection.
09:27:42    Error:  Connection timed out after 20 seconds of inactivity
09:27:42    Error:  Failed to retrieve directory listing

更新:解決しました!https://www.iis.net/learn/publish/using-the-ftp-service/configuring- ftp-firewall-settings-in-iis-7

IISFTPファイアウォールサポート)にポート範囲を追加し、パッシブモードを許可するために外部ファイアウォールでポート範囲を開きました。マーティンに指摘していただきありがとうございます

3
Asela

FTPクライアント(FileZilla)は、PORTコマンドでローカルネットワークIPアドレスを送信します。リモートFTPサーバーは、別のネットワークのローカルアドレスに接続できません。

外部IPアドレスを報告するようにクライアントを構成する必要があります。 FileZillaで、編集>設定>接続> FTP>アクティブモード>アクティブモードIPに移動します。

また、ローカルファイアウォールを構成するか、NAT=着信接続を許可/ルーティングするために必要です。実際にはほとんど意味がありません。この理由により、最近ではアクティブFTPモードを使用する人はいません。

2
Martin Prikryl