\r\n\r\n
コンピュータ間のファイル転送で最も一般的な方法の1つが、FTP(File Transfer Protocol)である。FTPを明示的に使用したことはないでしょうし、もしかしたら聞いたこともないでしょう。しかし、FTPは最も古いインターネットプロトコルの1つである。
では、FTPとは何でしょうか?
FTPとは、File Transfer Protocolの略で、主にインターネットを介して異なるコンピュータ間でファイルを転送するために使用されます。例えば、ウェブサイトにアップロードするファイルが大量にある場合、FTPを使ってファイルをウェブサイトのホスティングサーバーに直接転送することができます。
同様に、自分の****があれば、FTPでサーバーにファイルをアップロードし、他の人がそれをダウンロードすることができる。 FTPの起源は、グラフィック・コンピューティング以前の時代にある。FTPを使って、遠隔地のコンピュータに接続することができます。
接続すると、ファイルを取得(受信)したり、配置(送信)したりすることができます。これらの用語は、現在でもFTPの用語として存在している。同様に、FTPでファイルをダウンロードできるようにするコンピュータをFTPサーバー(またはFTPホスト)と呼びます。
多くの場合、FTPサーバーへのアクセスには、ユーザー名とパスワードが必要です。これは、自分のコンピュータにログインするのと少し似ていますが、リモートコンピュータであることに違いはありません。
また、特定のアカウントでログインする必要がないFTPサーバーもあります。これらは通常、テスト目的で使用される公開FTPサーバーや、オープンソースソフトウェアやコンテンツを提供する匿名FTPサーバーです。
正しいアドレスとログイン情報があれば、最近のほとんどのウェブブラウザはブラウザウィンドウからFTPサーバーにアクセスすることができます。理想的な方法とは言えませんが(FTPクライアントが望ましい、詳細は後述)、機能的には問題ありません。
例えば、MacからFTPでファイルを送受信することができます。
基本的な説明として、FTPは制御チャネルとデータチャネルの2つのコネクションを使用します。制御チャネルは、2つのコンピュータ間の接続を作成し、任意のクレデンシャルを確立します。データチャネルは、2つのコンピュータ間のデータ転送を担当します。
インターネットやその他の通信ネットワークにおいて、プロトコルは基本的に、2つ以上のエンティティが情報を送信し、読み取ることを可能にする標準化されたルールのセットである。インターネットは多くのプロトコルで構成されており、そのすべてがインターネットの仕組みを定義しています。
最も一般的な例としては、IP(Internet Protocol)があり、IPアドレスを使ってインターネット上でデータを伝送する方法を定義している。これはIPアドレスの仕組みを超簡略化したものですが、IPアドレスは住んでいるところがバレるのでしょうか?
FTPSはFile Transfer Protocol Secureの略で、元のFTPプロトコルはセキュリティを考慮したものではなかった。FTPクライアントやFTPサーバーから)FTPの上に追加のセキュリティ機能がなければ、安全でない規格となります。
FTPSは、TLS(Transport Layer Security)をサポートしており、ユーザーは共通の暗号化アルゴリズムを使用してFTP接続を暗号化できます。 FTPSは、制御およびデータチャンネルを最初から最後まで暗号化し、接続全体の安全を確保します。 FTPSは、通常のFTPと互換性があります。
SFTPはSSH File Transfer Protocolの略で、SSHはSecure Shell Protocolのことで、安全でない接続に対してセキュリティを提供するために使用されます。ただし、SSHとSSLやHTTPSを混同してはいけません。SSHとFTPやFTPSの違いは大きく分けて2つあります。
まず、SFTPは通常のFTPのデュアルチャンネルではなく、暗号化された単一の制御およびデータチャンネルを使用します。第二に、SFTPはユーザー認証情報を含むすべてのデータを送信前に暗号化する。さらに暗号化することで、ユーザーのセキュリティを高めると同時に、プライバシーも確保することができます。
FTPクライアントは、FTPサーバーにアクセスするための手段です。ほとんどのFTPクライアントは、半分があなたのコンピュータ上のファイル、もう半分がリモートコンピュータ(またはサーバー)上のファイルを表示する2画面ウィンドウを提供します。
ここから、あるコンピューターから別のコンピューターへ、ファイルをコピー&ペーストすることができます。ほとんどのFTPクライアントでは、名前の変更、ドラッグ&ドロップ、新しいフォルダーやファイルの作成、削除など、デスクトップと同じファイル管理オプションが用意されています。
FTPクライアントの中には、高度なコマンドを実行するためのコマンドラインインターフェース、内蔵のテキストエディタ(テキストベースのファイルの調整用)、ディレクトリ比較(2つのディレクトリの内容を比較できる)などの追加オプションが付属しているものもあります。
また、WindowsのファイルエクスプローラをFTPクライアントとして使用することで、追加ストレージとしてリモートファイルにアクセスすることができます。
上記のように、ブラウザからFTPを利用することができます。その際、FTPサーバーのアドレスが必要になります。このアドレスは、通常のウェブサイトのアドレスとは若干異なる外観で、https://替换为ftp://。というような結果になります。
ftp://site.name.comFTPサーバーにアクセスするためのURLを入力する際には、ユーザー名やメールアドレスなどのログイン情報と、パスワードを入力する必要があります。FTPサーバーの中には、直接アクセスが可能で、URLの中にユーザー名とパスワードが含まれているものがあります。この例では、URLは次のようなものになります。
ftp://ftp_username:[email protected]ブラウザでFTPサーバーにログインすると、FTPクライアントと同様にファイルにアクセスすることができます。しかし、ブラウザは通常、セキュリティオプションが少ないので、アクセスするFTPサーバーとダウンロードするコンテンツを考慮する必要があります。
これは面白い質問ですね。FTPサーバーは必要ですか?FTPサーバーは、Desktop File Explorerと同じようにファイルを整理し、他のユーザーがリモートでファイルをダウンロードできるようにし、ユーザーがファイルに対してできること、できないことのパーミッションを設定することができるようにします。
例えば、家族のフォトアルバムへの永久的なオンラインリンクを提供したいが、家族が写真をアップロードするためのアクセス権も提供したい。プライベートFTPサーバー(強力でユニークなパスワードが必要)は、ご家族が一箇所で家族のアルバムをダウンロードしたりアップロードしたりできるファイルホスティングサーバーを提供するものです。
また、FTPサーバーは、指定しない限り、大きなファイルサイズを制限しないので、家族の写真アルバムを簡単に管理し、家族全員が利用することができます。そして何より、ご家族のアルバムがバックアップされることで、不測の事態を未然に防ぐことができます。
ファミリーアルバムは、FTPサーバーの基本的な使い方の例です。他にも数え切れないほどの使い道がありますが、FTPは「コンピュータ間のファイル管理・共有を容易にする」という一点に集約されます。
FTP(File Transfer Protocol)は、コンピュータ間でファイルを転送するための最も一般的な方法の一つです。FTPはすべてのオペレーティングシステムからアクセス可能で、インターネット上で利用されており、FTPの設定や使い方に関するチュートリアルは無数に存在します。つまり、FTPを使い始めると、ファイル共有のエキスパートになれるのです。
もちろん、FTPは機器間のデータ交換の数ある方法のうちの一つに過ぎません。