FTPとSFTPの違い

著者: Laura McKinney
作成日: 1 4月 2021
更新日: 10 5月 2024
Anonim
FTP (File Transfer Protocol), SFTP, TFTP Explained.
ビデオ: FTP (File Transfer Protocol), SFTP, TFTP Explained.

コンテンツ


ネットワーク環境の最も一般的なタスクは、ネットワーク上のホスト間でファイル/データ/情報を転送することです。 FTP そして SFTPファイル転送プロトコル。ネットワークを介してプレーン形式でファイルを転送すると、セキュリティ上の懸念が生じる可能性があります。 FTPプロトコルは、インターネット上のセキュリティが大きな問題ではないときに導入されました。データはFTPで暗号化されずに送信され、攻撃者によって簡単に傍受される可能性があります。そのため、ファイルを転送するには安全なチャネルが必要でした。このために、いずれかを追加することができます セキュアソケットレイヤー FTPアプリケーション層とTCPの間で、または単純にSFTPと呼ばれる独立したプロトコルを使用できます。

FTPとSFTPはどちらも1つのコンピューターから別のコンピューターにファイルを転送しますが、FTPとSFTPの基本的な違いは FTP ファイルを転送するための安全なチャネルを提供しませんが、 SFTP します。以下に示す比較チャートを使用して、FTPとSFTPのいくつかの違いについて説明します。

  1. 比較表
  2. 定義
  3. 主な違い
  4. 結論

比較表

比較の根拠FTPSFTP
ベーシックFTPは、ホスト間でファイルを転送するための安全なチャネルを提供しません。SFTPは、ホスト間でファイルを転送するための安全なチャネルを提供します。
完全形ファイル転送プロトコル。安全なファイル転送プロトコル。
プロトコルFTPはTCP / IPプロトコルです。SFTPプロトコルは、SSHプロトコル(リモートログインアプリケーションプログラム)の一部です。
接続FTPは、TCPポート21で制御接続を確立します。SFTPは、クライアントとサーバー間でSSHプロトコルによって確立された接続の下でファイルを転送します。
暗号化FTPパスワードとデータはプレーン形式で送信されます。SFTPはingの前にデータを暗号化します。


FTPの定義

FTP(ファイル転送プロトコル)は、あるホストから別のホストにファイルをコピーするTCP / IPのプロトコルです。ただし、あるホストから別のホストにファイルを転送するのは非常に簡単なようです。ただし、ファイルを受信および受信する2つのシステムには、 データを表す別の方法;彼らは持っているかもしれない 異なるファイル名の規則、 がある可能性があり 異なるディレクトリ構造.

FTPは、上記のすべての問題に対するシンプルなソリューションを提供します。他のクライアントサーバーアプリケーションとは異なるFTPが確立する 2つの接続 通信中のホスト間。 1つの接続は データ転送、その他は 制御情報 (コマンドと応答)。 FTPは、データとコマンド用の個別の接続を備えているため、他のクライアントサーバーアプリケーションよりも効率的です。

制御接続は単純で、ホスト間の接続を確立するためのものです。ただし、データ接続は転送する必要があるため複雑です さまざまなデータ。 FTPが確立します 制御接続 TCPのポート番号 21 そして データの接続 TCPのポート番号 20.

ユーザーがFTPセッションを開始するたびに、最初に制御接続を使用してファイルを転送する必要があるホストとの接続を確立し、次にファイルを転送するためのデータ接続を確立します。データ接続は各ファイルを転送した後に開いたり閉じたりします。ただし、制御接続はFTPセッション全体で接続されたままです。

SFTPの定義

SFTP(安全なファイル転送プロトコル)は、ネットワーク経由でファイルを転送する安全な方法です。ネットワーク上の1つのホストから別のホストにファイルを転送するためのFTPプロトコルがありますが、FTPが設計された時期はセキュリティは大きな問題ではありませんでした。


FTPプロトコルでは、ファイルの送信先となるホストとの接続を確立するためにパスワードが必要ですが、パスワードはプレーンテキストであり、攻撃者に傍受される恐れがあります。その後、攻撃者はパスワードを悪用できます。また、データはデータ接続を介してプレーンで送信されますが、これも安全ではありません。

そのため、SFTPは、ネットワーク経由でファイルを転送するための安全なチャネルを導入しました。 SFTPは、実際にはUnixのプログラムであるSSH(Secure Shell)プロトコルの一部です。 SSHプロトコルはクライアントとサーバー間の安全な接続を確立し、SFTPプログラムはFTPと同様に機能し、SSHによって作成された安全なチャネルでファイルを転送します。このようにして、SFTPを使用してファイルを安全に転送できます。

  1. FTP do じゃない 提供する 安全なチャンネル ホスト間でファイルを転送するのに対し、SFTPプロトコルは 安全なチャンネル ネットワーク上のホスト間でファイルを転送するため。
  2. FTPはの略です ファイル転送プロトコル 一方、SFTPはの略語です 安全なファイル転送プロトコル.
  3. FTPプロトコルは、 TCP / IP。ただし、SFTPは SSHプロトコル これはリモートログイン情報です。
  4. FTPはTCPポートで制御接続を使用して接続します 21。一方、SFTPは、以下によって確立された安全な接続の下でファイルを転送します。 SSHプロトコル クライアントとサーバー間。
  5. FTPでパスワードとデータを転送します 平野 フォーマット、SFTP 暗号化する 別のホストに送信する前のデータ。

結論:

FTPとSFTPはどちらもファイル転送プロトコルですが、SFTPはネットワーク上の1つのホストから別のホストにファイルを安全に転送する方法を提供します。