Windows Server 2012 R2マシンのIIS 8.5にFTPサーバーをセットアップしたところです。
FileZillaでは、ポート21でユーザー名とパスワードを使用してローカルIP(10.0.0.4)に接続しようとすると、うまく接続しますが、外部IPに接続しようとすると、このエラーが発生します
サーバーがルーティング不可能なアドレスでパッシブ応答を送信しました。代わりにサーバーアドレスを使用する
ここに完全なログがあります
Status: Disconnected from server
Status: Connecting to 191.23x.xx.111:21...
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Connected
Status: Retrieving directory listing...
Status: Server sent passive reply with unroutable address. Using server address instead.
Command: LIST
Response: 150 Opening BINARY mode data connection.
Error: Connection timed out after 20 seconds of inactivity
Error: Failed to retrieve directory listing
Status: Disconnected from server
Status: Connecting to 191.23x.xx.111:21...
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Connected
Status: Retrieving directory listing...
Status: Server sent passive reply with unroutable address. Using server address instead.
Command: LIST
Response: 150 Opening BINARY mode data connection.
Error: Connection timed out after 20 seconds of inactivity
Error: Failed to retrieve directory listing
それが掛かっているところ
サーバーがルーティング不可能なアドレスでパッシブ応答を送信しました。代わりにサーバーアドレスを使用します。
失敗するまで少しの間
パッシブモードを機能させるには、サーバーの外部IPを設定する必要があります。
IISの場合:(パッシブモードの場合は手順5、その他はアクティブモードの場合)
FTPサービスのグローバルファイアウォール設定を構成する方法
1.インターネットインフォメーションサービス(IIS)マネージャーを開きます。
•Windows Server 2012またはWindows Server 2012 R2を使用している場合:
•タスクバーで、[サーバーマネージャー]、[ツール]、[インターネットインフォメーションサービス(IIS)マネージャー]の順にクリックします。
2. [接続]ウィンドウで、サーバー名をクリックします。
3. [ホーム]ウィンドウで、[FTPファイアウォールサポート]機能をダブルクリックします。
4. [データチャネルのポート範囲]ボックスで、次のいずれかのオプションを使用して、パッシブデータチャネル接続のポート範囲を入力します。
•ポート範囲に[low port]-[high port]を使用します。各ポートは1025〜65535でなければなりません。たとえば、5000〜6000です。
•「0〜0」を使用して、Windows TCP/IP一時ポート範囲を使用するようにFTPサーバーを構成します。
5. [ファイアウォールの外部IPアドレス]ボックスに、ファイアウォールのインターネットに面したネットワークアダプターのIPv4アドレスを入力します。
6. [操作]ウィンドウで、[適用]をクリックします。
ない場合は、FTP拡張機能をアクティブにする必要があります。
Windows Server 2012またはWindows Server 2012 R2
1.タスクバーで、[サーバーマネージャー]をクリックします。
2.サーバーマネージャーで、[管理]メニューをクリックし、[役割と機能の追加]をクリックします。
3.役割と機能の追加ウィザードで、[次へ]をクリックします。インストールの種類を選択し、[次へ]をクリックします。宛先サーバーを選択して、「次へ」をクリックします。
4. [サーバーの役割]ページで、[Webサーバー(IIS)]を展開し、[FTPサーバー]を選択します。
注:ASP.Membership認証またはFTPサービスのIIS Manager認証をサポートするには、FTPサービスに加えてFTP拡張機能を選択する必要があります。
5. [次へ]をクリックし、[機能の選択]ページでもう一度[次へ]をクリックします。
6. [インストールオプションの確認]ページで、[インストール]をクリックします。
7.「結果」ページで、「閉じる」をクリックします。