FTP(
File Transfer Protocol)
サーバは、インターネットやローカルネットワーク上でファイルを送受信するための
サーバです。クライアントソフトウェア(FTPクライアント)を使用して、ファイルの
アップロードや
ダウンロードを行います。
FTPクライアント
かつては専用のFTPクライアントソフトウェアが必要でしたが、最近のウェブブラウザにはFTPクライアント機能が組み込まれていることが多く、手軽に利用できるようになりました。
FTPサーバの利用シーン
大量のファイルを転送する際に利用されます。ただし、FTPは古い規格のため転送速度が遅くなる場合があります。その際はファイルを分割することで速度向上が期待できます。
ウェブサイトのファイルを
Web[[サーバ]]に配置する際、FTP
サーバが利用されます。
Web[[サーバ]]と連動して運用されることも少なくありません。
フリーウェアや
シェアウェアなどのコンピュータプログラムを多くの人に提供する際にもFTP
サーバが活用されます。このような用途では、
匿名でのファイル転送(主に
ダウンロード)を許可している
サーバが多く、ユーザーアカウントに「anonymous」や「ftp」、
パスワードにメールアドレスを入力するのが一般的です。
FTPのセキュリティ
FTPによる通信は暗号化されていないため、機密情報をそのまま送受信するとセキュリティ上のリスクがあります。そのため、より安全なファイル転送方法として以下のものが推奨されます。
SSHに対応した
サーバでは、暗号化されたSFTPを利用することで安全にファイル転送ができます。
SSL/TLS上でFTPのやり取りを行うFTPSも、暗号化された安全な通信が可能です。しかし、従来のFTPが広く利用されている現状もあります。
FTPサーバソフトウェア一覧
以下に、主なFTP
サーバソフトウェアを紹介します。商用ソフトウェアと非商用(オープンソースを含む)ソフトウェア、デュアルライセンスのソフトウェアがあります。
商用ソフトウェア
- - Axway SecureTransport
- - Cerberus FTP Server (Windows)
- - CrushFTP Server
- - DataExpress Open Platform (DXOP)
- - File COPA (Windows)
- - Microsoft Internet Information Services(Windows)
- - RaidenFTPD (Windows, SSL, UTF8, UPnP, Mode-Z)
- - Rumpus (MacOS)
- - SecurFTP
- - Serv-U File Transfer Server (Windows)
- - Sterling Commerce Managed File Transfer
- - Sysax Multi Server (Windows)
- - WS_FTP Server
非商用ソフトウェア
- - Bftpd (GNU GPL)
- - BSDftpd-ssl (BSD Revised)
- - ColoradoFTP (GNU GPL)
- - DrFTPD (Apache, GNU GPLv2)
- - FileZilla Server (オープンソース、Windows)
- - iFTPd (GNU GPL)
- - Mina (Apache)
- - MuddleFTPD (GNU GPLv2)
- - ProFTPD (オープンソース、Linux、BSD、Mac OS Xなど)
- - publicfile (オープンソース、Linux、BSDなど)
- - Pure-FTPd (オープンソース、Linux、BSD、Mac OS Xなど)
- - vsftpd (オープンソース、Linux、BSDなど)
- - War FTP Daemon (フリーソフトウェア、Windows)
- - WU-FTPD (オープンソース、Linux、BSDなど)
デュアルライセンス
- - NcFTPd Server
- - zFTPServer (Windows)
これらのソフトウェアは、それぞれ特徴や機能が異なります。利用目的に合わせて適切なソフトウェアを選択することが重要です。