FTPサーバ【FTP server】ftpd
概要
FTPサーバ(FTP server)とは、FTPを利用してファイルの送受信を行うサーバソフトウェア。また、そのようなFTPサーバソフトが動作しているサーバコンピュータ。FTPクライアントとの間でファイルの送受信を行うことができる。FTP(File Transfer Protocol)はインターネットなどのIPネットワークでファイルの送受信を行うためのプロトコル(通信規約)で、ソフトウェアの配布などの用途に適している。FTPサーバはパソコンなどのFTPクライアントからの接続を受け付け、保管されているファイルの提供やファイルの受信と保存を行うことができる。
UNIX形OSなどで動作する汎用のFTPサーバソフトは数多く開発されており、多くはオープンソースソフトウェアとして公開されている。UNIX系OSでは慣用的に、FTPサーバの機能を果たす常駐プログラム名を「ftpd」(FTP daemonの略)とすることが多い。Windows環境では、Microsoft社がWindows Serverシリーズに標準添付している「IIS」(Internet Information Services)にFTPサーバ機能が内蔵されている。
クライアントの接続時にはユーザー名とパスワードを用いて認証を行い、確認された利用者のみに接続を許可するが、アカウントを持っていなくても誰でも自由にログインしてファイルをダウンロードできる「anonymous FTP」(匿名FTP)という動作モードもあり、不特定多数の利用者へソフトウェアを配布する際などに用いられる。
かつてはインターネット上でも多くのFTPサイトが運用され、Webサーバの遠隔管理用に同じサーバでFTPサーバと運用することも多かったが、送受信データの暗号化の仕組みがなく、オープンな環境での運用は危険であるため、現在はあまり用いられいない。FTPサーバの中にはHTTPS同様の暗号化の仕組みであるSSL/TLSを介してFTP接続を行う「FTPS」(FTP over SSL/TLS)に対応しているものもある。