HDGの説明:SFTPとFTPとは何ですか?

コンピュータネットワークがデータとリソースを交換するためには、ルーター、スイッチ、コンピューターなどのさまざまなデバイスのコレクションが必要です。その場合、そのネットワークは、これらすべてのデバイス間で適切な通信を確立するために、プロトコル(おそらく複数のプロトコル)に従う必要があります。FTPSFTPはそのような2つのプロトコルです。

SFTPおよびFTPとは何ですか?FTPは(FTP)ネットワークを介してファイルを交換(exchanging files over the network)する方法を提供しますが、SFTP(SFTP)はデータストリーム全体でファイルの安全なアクセス、転送、および管理を可能にします。FTPはデータがプレーンテキストとして送信されるのに対し、SFTPはすべてのデータを暗号化して送信します。

FTPSFTPの主な違いは、セキュリティです。FTPは、複数のデバイス間でファイルを転送するための安全なチャネルを提供しませんが、SFTPは提供します。したがって、SFTPは(SFTP)FTPよりも安全です。ただし、この記事では、これら2つのプロトコルの違いについてもう少し詳しく説明します。

HDGの説明:SFTPとFTPとは何ですか?(HDG Explains: What Is SFTP & FTP?)

SFTPFTPの違いを理解するには、まず、両方が何であり、何をしているのかをよりよく理解する必要があります。用途はそれらの間でわずかに異なりますが、違いは一見したところよりも少し深くなります。

FTPとは何ですか?

FTP(ファイル(T)転送(F)プロトコル)は、クライアント(ローカル(P)コンピューター)とサーバーの間でネットワークを介してファイルを転送できるようにする標準のネットワークプロトコルです。 

(Prior)グラフィカルユーザーインターフェイス( GUI(GUIs))を備えたオペレーティングシステムの前は、 FTPは、古いテキストベースのコンピューターとネットワーク間でファイルを送受信するために開発されました。これは、 H(H) yper t ext T ransfer P rotocol (HTTP)が登場する かなり前に、インターネット上の情報にアクセスするために使用された元のプログラムの1つでした。

現在、 FTP(FTP)を使用する主な方法は、グラフィカルFTPクライアント(FTP Clients)Webブラウザー(Web Browser)、およびコマンドラインFTPの(Command-line FTP)3つです。それぞれが、デスクトップ、サーバー、モバイルデバイス、ハードウェアプラットフォームなどのさまざまなアプリケーションに適しています。

グラフィカルFTPクライアント

これらのクライアントでは、ファイルをドラッグアンドドロップ形式で転送できます。Filezillaは、おそらく(Filezilla)Windowsオペレーティングシステム用の最もよく知られている無料のFTPクライアントです。Macの場合はCyber ​​duck(Cyberduck)があります。 

通常、プログラムを開くときに、FTPホスト、ユーザー名、およびパスワードを入力します。一部のサーバーでは、匿名で入力できるように設定されている場合があります。その場合、ユーザー名とパスワードは必要ありません。

次に、ファイルとフォルダーをホストからサーバーに(またはその逆に)ドラッグアンドドロップして、転送が完了するのを待つことができます。

ウェブブラウザ

Webブラウザを使用してFTPサーバーに接続する方が、 (FTP)HTTPアドレスと同じ方法でFTPアドレスに接続できるため、より使い慣れている可能性があります。Webブラウザを使用すると、より大きなディレクトリを簡単に参照したり、ファイルを読み取ったり、取得したりすることもできます。また、一部のサイト接続の詳細とファイル転送を自動的に処理するサービスも提供します。

WebブラウザのFTPは便利に思えるかもしれませんが、多くの場合、専用のFTPクライアントよりも低速で信頼性が低くなります。また、機能が少ない傾向があります。

コマンドラインFTP

ご存じないかもしれませんが、オペレーティングシステムにはコマンドラインクライアントが組み込まれている可能性があります。とにかく、オペレーティングシステムがWindowsMac、またはLinuxである限り。(Linux)オペレーティングシステムのプロンプト(Windowsの場合はコマンドプロンプト、Macの場合は(Mac)ターミナル、 (Terminal)Linuxの場合はコンソール)を開いて開始します。 

次に、例として、次のように入力します

f tp ftp.empire.gov

次にEnterキー(Enter)を押します。次に、自分のアカウントにアクセスしている場合は、そのアカウントのユーザー名とパスワードを使用します。匿名でアクセスする場合は、ユーザー名としてanonymousを使用(anonymous)、パスワードとして電子メールアドレスを使用します。 

この時点で、移動するファイルが保存されているディレクトリにいる必要があります。mputコマンドに続けてファイルまたはフォルダーの名前を入力し、 Enterキー(Enter )を押して転送をトリガーできます。

将来のFTP(FTP)転送に役立つ可能性がある場合は、学習するためのコマンドがたくさんあります。インディアナ大学(Indiana University)には、興味があるかどうかを確認するための便利なFTPコマンドがいくつかあります。

SFTPとは何ですか?(What Is SFTP?)

S SH F ile T ransfer P rotocolの略であるSFTPは、ファイルアクセス、転送、およびファイル管理を可能にするという点で FTPと同様のネットワークプロトコルですが、安全で信頼性の高いデータストリームを介して行われます。

FTPとは異なり、個別のコマンドチャネルとデータチャネルを利用しません。代わりに、単一の接続で特別にフォーマットされたパッケージのファイルを転送します。名前のSSHは、SFTPが拡張機能であるS ecureSHellプロトコル(SH)を表します。これにより、 SFTP(SFTP)プロトコルを利用する際のセキュリティレベルが向上します。

SFTPは、 (SFTP)FTPと同じように使用できますが、最大の違いは安全な接続です。FilezillaとCyber​​duckは、無料パッケージの一部としてSFTP(Cyberduck)も提供(SFTP)ています。これは、間違いなく利用したいものです。

SFTPサーバーに接続する場合、接続はセキュリティで保護されたチャネルを介して実行されていると見なされます。これにより、クライアントユーザーIDがプロトコルで利用できるようになるため、クライアント認証が不要になります。

WordPressは、 (WordPress)FTP接続とSFTP接続の両方を可能にするサイトの優れた例です。保存したテーマをコンピューターまたはサーバーに追加しようとすると、FTPまたはSFTPを介してそのテーマを転送する必要がある場合があります。 

これは、WordPressが通常の転送中にテーマが必要とする可能性のある特定のコード行を拒否しないようにするためです。これは、テーマだけでなく、他のファイルにも当てはまります。

SFTPとFTPの主な違い(Key Difference Between SFTP & FTP)

最も注目に値する明らかな違いは、定義にあります。SFTPは安全なネットワークプロトコルですが、FTPはそうではありません。もう1つは、プロトコルタイプです。FTPTCP/IPベースのプロトコルです。SFTPはSSHベースのプロトコルです。 

TCP / IPは、T ransmission C ontrol P rotocol(I) / InternetProtocolの(P)です。言い換えれば、これはインターネット上のすべてのコンピューター間の通信を管理する標準プロトコルです。

  • FTPは(FTP)TCPポート21で制御接続を確立しますが、 SFTPは(SFTP)SSHプロトコルによって確立された接続の下でクライアントとサーバー間 でファイルを転送します。
  • FTPはプレーンテキスト形式でのみデータを送信しますが、SFTPはホストに送信される前にすべてのデータを暗号化します。 
  • SFTPは、 (SFTP)FTPがより(FTP)オープンなプロトコルである場合に、ホスト間転送を提供する独立したプロトコルでもあります。

しばらく前に、 FTP(FTP)にセキュリティを少し追加するために、NetscapeSSLまたはS ecure S ockets L ayer(現在はTLS、またはT ransport L ayer S ecurity)を作成しました。次に、 SSLを(SSL)FTPに適用してFTPSを作成しました。 

これにより、 FTPSImplicitSSL(FTPS Implicit SSL)FTPSExplicitSSLの2つの安全なバリアントを介して、 FTPを使用して安全な方法でデータを交換できるようになりました。どちらも(Both)SSL暗号化を利用しています。

結局、ほとんどの人が心配する必要がある唯一の重要な違いは、SFTPが1つのホストから別のホストにファイルを転送するための安全な方法を提供することです。FTPは、暗号化なしで、コマンドチャネルとデータチャネルの2つのチャネルを介したプレーンテキストの標準送信のみを提供します。



About the author

私はユタ大学でコンピュータ エンジニアリングを卒業し、ソフトウェア開発と Windows 開発で 10 年以上の経験があります。PDF や Office ドキュメントを扱った経験があり、iOS や Android プラットフォームを使用してガジェットを作成した経験もあります。



Related posts