FTPとは?【小学生にもわかりやすく解説】
FTPはWeb制作を行う上で必須の知識なので、FTPについてよくわからないという方はこれを機にマスターしましょう。
この記事ではFTPの仕組みや代表的なFTPソフトをわかりやすく解説します。
FTPとは
FTPとはFile Transfer Protocolの略称でネットワークを介してサーバーにファイルを転送する際に必要となる通信プロトコルです。
通信プロトコルとは異なるコンピューター同士が互いに通信を行う際の規約や取り決めのことで、FTPのほかにはSMTPなどがあります。
FTPはクライアントとサーバー間でファイルをアップロードやダウンロードをする際に使用される通信規格です。
例えば、ローカル環境でHTMLやCSSでページを制作した後に、実際にネット上に公開するためにはそれらのファイルをサーバーにアップロードする必要がありますが、その際に使用されるのがFTPです。
実際にファイルをサーバーに転送するためにはFTPソフトを使用してサーバーへと接続します。
FTPの仕組み
では実際にFTPがどのような仕組みでファイルの転送を行なっているのかを見ていきましょう。
FTPを利用してファイル転送をやりとりする際に、サーバー側を「FTPサーバー」、クライアント側を「FTPクライアント」と呼びます。
クライアントとサーバー間でファイルを転送するためのツールがFTPソフトです。
まずは自分のパソコン内で作成したWebページデータ(HTMLファイルやCSSファイルなど)をFTPソフトを使用してWebサーバーへとアップロードします。
そして閲覧者がURLなどを入力することでWebサーバーに対して「このURLのホームページを表示して!」というリクエストを送ります。
それに対してWebサーバーがレスポンスとしてWebページデータを返すとことで閲覧者にホームページが表示されるという仕組みです。
FTPとセキュリティ
FTP通信を行う際に注意点が1点あります。
それは通信が暗号化されていないという問題です。
近年ではセキュリティの観点からホームページのURLもSSL通信を利用してhttpからhttpsへと暗号化してデータのやりとりをするのが主要となってきていますが、FTPは暗号化されていないため悪意のある第三者が介入することにより通信内容が外部に漏洩するリスクがあります。
その際に使用されるのがSCPやSFTPといった仕組みです。
SCPとは
SCP(Secure Copy Protocol)とは、SSH(Secure Shell)を用いた暗号化通信であり、SSHとは、遠隔のサーバーを操作する際に転送される情報を自動で暗号化してくれる仕組みです。
データの転送の中断や再開はできませんが、通信速度が高速であるという特徴があります。
代表的なFTPソフト
Webサーバーへファイルを転送するFTPソフトには様々なものがあります。
この記事ではWindowsとMacそれぞれでよく利用されるソフトを紹介しますので、自分のレベルに合わせたものやセキュリティが安全なものを選んで使用しましょう。
Windows
Windowsで使用されるFTPソフトには以下のようなものがあります。
FFFTP
対応環境 : 64bit版のWindows 7/8/8.1/10
セキュリティ:FTPSのみ対応
特徴:長い歴史がある人気のFTPソフト
ダウンロードページ:https://forest.watch.impress.co.jp/library/software/ffftp/
Win SCP
対応環境 : Windows XP/Server 2003からWindows 10/Server 2016まで
セキュリティ:SFTP/SCP/FTPSに対応
特徴:FFFTPに並び根強い人気があるFTPソフト
ダウンロードページ:https://forest.watch.impress.co.jp/library/software/winscp/
Mac
Mac版の代表的なFTPソフトには以下のようなものがあります。
Cyberduck
対応OS:Windows/Mac OS
セキュリティ:SFTPに対応
特徴:Macで使用される代表的なFTPソフトです。シンプルで使いやすいため初心者向けのFTPソフトです。
ダウンロードページ:https://cyberduck.io/
FileZilla
対応OS:Windows / Mac OS / Linux
セキュリティ:SFTP/FTPSに対応
特徴:Macユーザーに人気のFTPソフトです。初心者でも扱いやすいのが特徴です。
ダウンロードページ:https://filezilla.jp.uptodown.com/mac
まとめ
今回はFTPについて紹介しました。
FTPの仕組みを知ることはWeb制作においても余計なトラブルを避けるための重要なポイントです。
実際の案件ではお客様よりセキュリティが高い通信を使ってファイル転送などを行う必要があるため、日頃から今自分が使用している通信方法は安全なのかという点などにも注意をしながら自分にあったFTPソフトを実際に使用しながらしっかりと仕組みを理解しておきましょう。