FTP 【File Transfer Protocol】 ファイル転送プロトコル
FTPサーバ、FTPクライアントの二種類のソフトウェアを用い、両者の間で接続を確立し、クライアントからの要求に基づいてファイルを送受信することができる。サーバ側ではアカウント名とパスワードによる利用者の認証を行い、それぞれの利用者に許可された権限や領域(ディレクトリ)で送受信が行われる。
コマンドや応答など制御データの送受信用と、ファイルの一覧やファイルの内容などデータ本体の送受信用に二つの伝送路(コネクション)を確立する。特に指定がない場合、サーバ側では制御用にTCPの21番ポート、データ用にTCPの20番ポートを用いる。
制御用コネクションはクライアント側からサーバ側へ接続を開始して確立し、利用者認証、現在位置(カレントディレクトリ)のファイル一覧の要求や別の位置への移動、ファイルの指定や送受信の開始の指示などに使われる。
アクティブモードとパッシブモード
データ本体のコネクションはサーバ側からクライアントの指定したポートへ接続を開始する「アクティブモード」(ポートモード)と、制御用と同様にクライアント側から接続を開始する「パッシブモード」(PASVモード)がある。
サーバもクライアントも同じネットワークに接続され直接双方向に通信可能な状況ではアクティブモードを用いるが、家庭や企業の内部ネットワークでプライベートIPアドレスを使用している機器がインターネット上のサーバにアクセスする場合など、クライアントに外部から接続を確立することができない場合はパッシブモードを用いる。
セキュリティの確保
FTPは設計が古く、認証時にパスワードを平文(クリアテキスト)のまま送受信してしまったり、伝送内容を暗号化する機能が用意されていないなど、現在ではインターネット上でそのまま用いるのは危険であるされる。
このため、FTPによるファイル転送を利用したい場合は、トランスポート層の暗号化を行うSSL/TLSと組み合わせてFTPによる通信全体を暗号化するFTPS(FTP over SSL/TLS)を利用したり、SSH上でFTPに似たファイル転送を行えるSFTPを用いることが多い。
anonymous FTP
FTPサイトでは、不特定多数の利用者にファイルを配布するなどの目的のため、サーバ側に利用者登録を行っていない者でも自由に接続できる「anonymous」(匿名)と呼ばれる特殊なアカウントが用意されていることがある。
このような利用形態を「anonymous FTP」と呼び、誰でも任意のパスワード(空欄でもよい)で接続して(管理者がanonymousアカウントに設定した権限に応じて)ファイルの送受信を行うことができる。20世紀にはインターネット上のフリーソフトウェアの配布などでよく利用された。
関連用語
関連リンク (外部サイト)
他の辞典による解説 (外部サイト)
この記事を参照している文書など (外部サイト)
- 福岡県福岡市総務企画局ICT戦略室「福岡市システム刷新計画」(PDFファイル)にて引用 (2015年3月)
- 筑波大学技術報告 24号「パーソナルコンピュータによるCAMACデータ収集系」(PDFファイル)にて引用 (2004年4月)