• ベストアンサー

FTPで接続できない

FFFTP -> FW -> FTPさば は接続できず、 FFFTP -> VPN -> FTPさば だと接続ができます。 FFFTP側とFTPサーバの設定は変えずに、 通信方法を変えるとつながるので、 FWが問題なのですが、 ポートは20,21を開放しており、開通確認もしました。 なのにFWを経由すると接続できません。 20,21以外にポートを開放しないといけないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • wormhole
  • ベストアンサー率28% (1626/5665)
回答No.2

#1の方がいわれているようにftpにはアクティブモードとパッシブモードがあります。 アクティブモードでは 1. ftpクライアント(ffftpなど)からftpサーバに制御用のコネクションをはる 2. ftpクライアントがftpサーバに(ftpクライアント側の)データ転送用ポートにコネクションをはるように指示 3. ftpサーバは20番ポートを使って、ftpクライアント側の指示されたポートにデータ転送用のコネクションをはる という動作になります。 そのためftpクライアント側でデータ転送用のポートを開放しておくなどしておかないと接続には失敗します。 パッシブモードでは 1. ftpクライアント(ffftpなど)からftpサーバに制御用のコネクションをはる 2. ftpサーバがftpクライアントに(ftpクライアント側の)データ転送用ポート(通常20番ポートとは別のポートを使います)にコネクションをはるように指示 3. ftpクライアントは、ftpサーバ側の指示されたポートにデータ転送用のコネクションをはる となります。ですのでパッシブモードの場合はftpサーバ側のFWはデータ転送に用いるポートは開放しておく必要があります。 またftpサーバによってはパッシブモードをサポートしていない場合もあります(ftpクライアントも同じですが)。

その他の回答 (1)

回答No.1

FTPソフト(FFFTP)での転送モードの設定には、アクティブモードとパッシブモードがあります。 このパッシブモード (拡張タブのPASVの設定) を使っていて かつFireWallに パッシブポートを自動的に開放してくれる機能が搭載されていないのであれば そのポート番号を手動で開放しておく必要があります。 なお、具体的なポート番号については、FTPサーバー側の設定で決まります。

関連するQ&A