IIS7を搭載した新しいWindows2008サーバーがあります。アクティブモードでftpに接続すると、正常に動作します。パッシブモードでは、接続しますが、ディレクトリリストを取得しようとしてタイムアウトします。両方のファイアウォールを無効にしてみましたが、役に立ちませんでした。私はこれを異なるクライアントマシンと異なるftpクライアントソフトウェアで変更なしで試しました。何か案は?
[サーバーのプロンプト]コマンドで、次の2つのコマンドを入力してファイアウォールを開きます。
最初のコマンド:
netsh advfirewall firewall add rule name="FTP (non-SSL)" action=allow protocol=TCP dir=in localport=21
2番目のコマンド:
netsh advfirewall set global StatefulFtp enable
Amazon EC2では、1025〜7000などのパッシブポートを開くためのセキュリティグループも設定する必要があります。
Filezillaftpサーバーを使用しても同じ問題が発生しました。アクティブ接続は機能しましたが、パッシブ接続は機能しませんでした... Windowsファイアウォールの「例外リスト」にFileZilla server.exe(プログラムファイルフォルダー内)を追加することで解決しました。その後、すべてがうまくいきました。ただあなたに見せに行きます... RTFM。
実際に記事をフォローしてみることができます 帯域外FTP 7は「操作がタイムアウトしました」と表示されます 。
IIS FTPサーバーを無効にし、代わりに「 NULL FTPサーバー 」を使用してシングルポートSFTPに切り替えます。より安全で、単一のポートのみが必要です。古いスタイルのFTPプロトコルとは異なり開かれます。