パッシブモード(FTP)とは

パッシブモード(「PASVモード」とも呼ばれます)は、2台のコンピューター間でファイルを転送するために使用されるFTP(File Transfer Protocol)の動作モードの1つです。

FTPでは、クライアントがサーバーへの接続を開始し、ログイン認証情報を使用してユーザーを認証した後、サーバーへのファイルのアップロードやサーバーからのファイルのダウンロードなどのファイル転送を行います。FTPは、次の2つのTCP接続を使用して動作します。

  • 制御接続:制御コマンドと応答の送信に使用されます。サーバーはTCPポート21で接続要求を待ち受けます。接続要求は常にクライアントから開始されます。
  • データ接続:ファイルの転送に使用されます。この接続は、クライアントとサーバーのどちらからでも開始できます。サーバーがデータ接続を開始する場合はアクティブモード、クライアントが開始する場合はパッシブモードと呼ばれます。

アクティブモードでは、サーバーが自身のTCPポート20からクライアント側のランダムなポートへのデータ接続を確立します。このデータ接続は、ファイルデータの送受信に使用されます。一方、パッシブモードでは、サーバーがデータ接続に使用するポートを、制御接続を介してクライアントに通知します。クライアントはこの情報を使用して、サーバーへのデータ接続を確立します。

パッシブモードは、ホスティング事業者やクラウドプロバイダーが提供するWebサーバーにファイルをアップロードする際に広く使用されています。多くのクライアントは、サーバーから開始される受信接続をブロックするファイアウォールやNATシステムを介してインターネットに接続します。パッシブモードでは、クライアント側からデータ接続を開始することで、この問題を解決します。