FTPとは
FTPとは「File Transfer Protocol」のことであり、ファイルを転送するための通信規格です。クライアントとサーバ間で、ファイルのアップロードやダウンロードを行うときに使われるプロトコルです。
例えば、Webサイトを公開する際には、画像やテキストなどの「ファイル」をFTPでサーバに転送する必要があります。ファイル転送はFTPソフトを活用し、FTPサーバに接続することで実現します。
他の通信プロトコルとの違い
ファイルを転送する通信プロトコルはFTP以外にも存在します。
例えば、多くの方に馴染みがある「HTTP」は、ブラウザ・Webページを表示する際に利用される通信プロトコルです。HTTPは「HyperText Transfer Protocol」の略であり、Webページを構成するHTMLや画像などのデータをサーバからクライアントに転送します。
FTPとHTTPは両者とも特定の機器間でファイルのやり取りを行いますが、利用するポートが異なります。HTTPの場合は、80番ポートを利用するのに対し、FTPが使うのは20番と21番のポートです。FTPは制御用ポート(21)とデータ転送用ポート(20)を使い分けるため、ファイル転送を効率的に行える特徴があります。
ほかのプロトコルの種類が知りたい方は、以下の記事をご覧ください。
FTPでできること(主な用途)
FTPはサーバとクライアント間で、次のようなファイルのやり取りに使われます。
- ●Webサイト公開用ファイル(HTML・画像・CSS等)のアップロード
- ●サーバ上のファイルのダウンロード(バックアップ取得など)
- ●社内・取引先とのファイル受け渡し(※FTP単体は非推奨。暗号化方式や専用サービス推奨)
実際の転送は、FTPソフト(FTPクライアント)からFTPサーバへ接続して行います。
FTPを利用したファイル転送の仕組み
FTPを利用してファイル転送のやり取りを行う場合、サーバ側を「FTPサーバ」、クライアント側を「FTPクライアント」と呼びます。このサーバとクライアント間でコネクションを構築してファイルのやり取りを行います。
FTP通信を支える2つのプログラム
FTPはPIとDTPの2つのプログラムによって構成されます。PIは「Protocol Interpreter」の略で、コマンドの指示をプロトコルに合わせて変換するものです。DTPは「Data Transfer Process」の略で、データを転送するプロセスのことです。
PIとDTPの2つが揃うことでFTPが機能します。
FTPにおける2つのコネクション
FTPでは制御用とデータ転送用の2つのコネクションを使います。制御用のコネクションはコントロールコネクションといい、ログイン情報やコマンドの制御を行うのが役割です。一方でデータ転送用のコネクションはデータコネクションといい、データの送受信のために利用されます。
FTPのアクティブモードとパッシブモード
FTPには、データコネクション(データ転送用の接続)の張り方によってアクティブモードとパッシブモードがあります。現在は、ファイアウォールやNAT環境に適応しやすいパッシブモードが一般的です。
- ■アクティブモード
- クライアントがサーバへ制御用接続(21番)を行い、データ転送時にサーバ側からクライアントへデータ接続を返します。 そのため、クライアント側がファイアウォール配下の場合、データ接続がブロックされやすい傾向があります。
- ■パッシブモード(PASV)
- クライアントがサーバへ制御用接続(21番)を行い、データ転送時もクライアント側からサーバへ接続します。 サーバはデータ転送用に待ち受けポート(動的ポート)を用意し、クライアントはそのポートへ接続します。 現在はこの方式が使われることが多いです。
なお、FTP接続エラーの多くは、パッシブモード時の待ち受けポート範囲がサーバ側で許可されていない、あるいはネットワーク機器で遮断されていることが原因になりがちです。
FTPサーバの種類
FTPサーバには、ユーザー認証が不要なものから、厳密なアクセス制御が設けられているものまで、いくつかの種類があります。利用目的や公開範囲に応じて、適切なサーバを選ぶことが重要です。
- ■anonymous(匿名)サーバ
- 誰でもアクセスできるサーバで、基本的にダウンロード専用です。公共機関などが情報公開に利用しています。
- ■認証が必要なFTPサーバ
- ログインにはIDとパスワードが必要で、制限された権限の範囲内でファイルのアップロードも可能です。
FTPのファイル転送モード
FTPでは、ファイルの種類に応じて適切な転送モードを選択する必要があります。主に「バイナリモード」と「アスキーモード」の2種類があり、それぞれの特性を理解して使い分けることが、データの正確な転送において重要です。
- ■バイナリモード
- 画像や音楽ファイルなど、改行コードの変換が不要なファイルに使用します。ファイル内容がそのまま転送されます。
- ■アスキーモード
- テキストファイルに使われるモードで、文字コードや改行コードを自動変換します。ただし、最近では開発環境の進化により利用頻度は低くなっています。
FTPのデメリット
FTPはクライアントとサーバ間でファイル転送のやり取りを行いますが、その通信は暗号化されていません。つまり、悪意がある第三者に介入されると通信内容が外部に漏れてしまう危険性があります。
例えば、IDやパスワードなどのログイン情報が盗まれれば、不正アクセスに遭うリスクが高まるでしょう。そのため、セキュリティ強度が高い安全な方法を利用するのがおすすめです。
法人向けファイル転送システムとは
FTPは古くから利用されてきた便利なプロトコルですが、セキュリティ面に不安があるため、現在では企業向けに特化した「ファイル転送システム」が数多く提供されています。
ファイル転送システムは、FTPのようにファイルを送受信する機能に加え、次のような機能を備えています
- ●通信経路の暗号化(SSL/TLS、SFTPなど)
- ●ログ管理やユーザー管理などのセキュリティ機能
- ●大容量ファイルの高速転送
- ●送信者・受信者の操作履歴の記録
これらの機能により、情報漏えいや不正アクセスのリスクを抑えつつ、安全・確実なファイルの送受信を実現できます。
「どんなサービスがあるか知りたい」「複数の製品を見比べてみたい」という方は、以下のボタンからファイル転送システムの一括資料請求がおすすめです。比較ポイントや機能の違いもわかるので、ご活用ください。
以下の記事では、おすすめのファイル転送サービスを紹介しています。あわせて参考にしてください。
まとめ
FTPはファイル転送を行うプロトコルの一種であり、Webサーバにデータを転送する際に使われます。HTTPと違いポートが2種類あるため、細かい制御が可能なことから、利用される機会が多くありました。
しかし、サーバとクライアント間の通信を暗号化できないため、セキュリティ上の問題が発生しやすいデメリットがあります。情報漏えいや不正アクセスのリスクを抑えつつ、安全・確実にファイルの送受信を行うならファイル転送サービスの活用がおすすめです。
「自社に合う製品がわからない」、「どんな観点で選べばいいかわからない」という方向けの診断ページもあります。
ITトレンドで過去にファイル転送サービスを資料請求した方のお悩みや要望から作成した簡単な質問に答えるだけで、最適なシステムを案内します。
無料で今すぐ利用できますので、下のリンクから診断を開始してください。
▶ファイル転送サービス おすすめ比較・無料診断


