FTPとsFTPの区別。 XNUMXつのファイル共有プロトコル

FTPとsFTPの区別

昔は、ウェブサイトを作成する唯一の方法は、開発者のコ​​ンピューター上で作成し、サーバーにアップロードすることでした。Microsoft FrontPageのような独自のファイルアップロードシステムを備えたソフトウェアもありましたが、サーバーに適切なファイル拡張子が必要でした。もう一つの方法は、FTPクライアントを使用することでした。

現在、ほとんどのウェブサイトは、何らかのコンテンツ管理システム(ホスティングプロバイダーが提供するウィザードを使用してインストール可能)またはオンラインウェブサイトビルダーを使用しています。そのため、FTPやSFTPは以前ほど広く使われなくなりました。しかし、依然として用途はあります。

FTPとsFTPの区別

ファイル転送プロトコル(FTP)とSSHファイル転送プロトコル(SFTP)(セキュアファイル転送プロトコルとも呼ばれる)は、多くの点で同じ機能を持つが、注目すべきいくつかの相違点がある。

一般的な機能は次のとおりです。

  • グラフィカルインターフェイスクライアントを使用して、ソースコンピューターと宛先コンピューターを接続できます。
  • 両方のコンピューター上のファイル間を移動したり、ファイルを変更、削除、および一方から他方に転送したりすることができます。

両方のプロトコルを区別するのは、それらが物事を行う方法です。

FTP

標準のファイル転送プロトコル(FTP)は、クライアント/サーバーモデルを採用しており、2つの別々のチャネルを介してデータ転送を行います。これらのチャネルは、コマンドチャネルとデータチャネルです。どちらのチャネルも(デフォルトでは)暗号化されていないため、中間者攻撃によってサーバーとクライアント間のデータが傍受された場合、容易に読み取ることができます。FTPプロトコルの弱点は、データが平文で送信されるため、傍受されたデータから情報を簡単に収集できてしまう点です。

中間者攻撃とは、サイバー犯罪者が検出されずにクライアントサーバー通信を傍受する攻撃です。

sFTP

Secure Shell FTP(SFTP)は、データ交換に単一のチャネルを使用します。このチャネルは、ユーザー名とパスワードの組み合わせ、またはSSH暗号鍵によって暗号化され、保護されています。クライアントとサーバー間の通信が傍受された場合でも、データを読み取ることはできません。

どちらを使うべきですか?

どちらのプロトコルを選択するかを決める上で重要なのは、データに機密情報が含まれているかどうかである。

HTML、CSS、Javascriptのコンテンツしかないウェブサイトをアップロードする場合、セキュリティは重要な要素ではありませんが、暗号化キーとデータベースデータが含まれるWordPressなどのコンテンツマネージャーをアップロードする場合は注意が必要です。

もう一つ考慮すべき点は、SFTPはプロトコルに組み込まれたセキュリティ機能のためにFTPよりも速度が遅いということです。データは暗号化され、使用されるチャネルは1つだけです。

SSHプロトコルを使用する場合、sFTPは認証を必要とします。そのため、公開ファイルダウンロードサーバーとして使用するには適していません。

SFTPプロトコルは、接続認証に主に2つの方法を提供します。1つはFTPと同様に、ユーザー名とパスワードを使用する方法です。ただし、SFTPではこれらの認証情報は暗号化されます。

2つ目の認証方法はSSHキーを使用します。この方法では、まずSSH秘密鍵と公開鍵を生成する必要があります。生成されたSSH公開鍵はサーバーにアップロードされ、アカウントに関連付けられます。SFTPサーバーに接続する際、クライアントソフトウェアは認証のために公開鍵を送信します。公開鍵が秘密鍵と、指定されたユーザー名およびパスワードと一致すれば、認証は成功します。

言うまでもなく、存在するプロトコルはこれらだけではありません。 これは、フォローする人の基礎となる入門記事です。

リポジトリには多くのFTPおよびSFTPクライアントがあり、それらについては後ほど詳しく説明します。私のお気に入りはFileZilaです。


Googleで優先ソースとして追加する