ホームページ  >  記事  >  運用・保守  >  Linux の FTP と sftp の違いは何ですか?

Linux の FTP と sftp の違いは何ですか?

青灯夜游
青灯夜游オリジナル
2022-02-24 16:03:093493ブラウズ

相違点: 1. リンク方法が異なります。FTP は TCP ポート 21 の「制御接続」を使用して接続を確立しますが、SFTP は SSH プロトコル (TCP ポート 22) を介して接続を確立します。送信には暗号化および復号化技術を使用するため、データのセキュリティは FTP よりも高くなります; 3. SFTP の送信効率は FTP よりも低くなります。

Linux の FTP と sftp の違いは何ですか?

#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。

実際の Linux プロジェクト開発でよく使われるファイル転送方式は ftp と sftp の 2 つですが、この 2 つの転送方式にはどのような特徴があるのでしょうか? 次に SFTP と FTP の違いについて説明します。

1. FTP プロトコル

FTP は、TCP/IP プロトコル グループのプロトコルの 1 つであり、TP プロトコルは 2 つの部分で構成されます。

  • FTP サーバー (ファイルの保存に使用)

  • FTP クライアント (ユーザーは FTP クライアントを使用して、FTP サーバー上にあるファイルにアクセスできます) FTP プロトコル リソース)

デフォルトでは、FTP プロトコルは TCP ポート 20 と 21 を使用します。ポート 21 は制御情報の送信に使用され、ポート 20 をデータ送信に使用するかどうかは、FTP で使用される送信モードに関係します。パッシブ モードが使用される場合、使用する特定のポートはサーバー間のネゴシエーションによって決定する必要がありますそしてクライアント。 FTP の転送モードは、次の 2 種類に分かれます。

  • アクティブ モード (ポート)

  • パッシブ モード (Passive)

#1. アクティブ モード

Linux の FTP と sftp の違いは何ですか?

FTP クライアントは、まず FTP サーバーの TCP21 ポートとの接続を確立し、コマンドを送信します。エンドがデータを受信する必要がある場合、このチャネルで PORT コマンドを送信します。 PORT コマンドには、クライアントがデータを受信するために使用するポートが含まれています。データを送信するとき、サーバーは独自の TCP 20 ポートを介してクライアントの指定されたポートに接続してデータを送信します。

2. パッシブ モード

Linux の FTP と sftp の違いは何ですか?

#コントロール チャネルの確立はアクティブ モードと似ていますが、Pasv コマンドは接続が確立された後に使用されます。 Pasv コマンドを受信すると、FTP サーバーはランダムにハイエンド ポート (ポート番号は 1024 より大きい) を開き、このポートでデータを送信する要求をクライアントに通知します。クライアントは FTP サーバーのこのポートに接続し、 3 ウェイ ハンドシェイクを通じてチャネルを確立し、FTP サーバー データがこのポートを介して送信されます。

注: 多くのファイアウォールは、セットアップ時に外部から開始された接続を受け入れることが許可されていないため、クライアントがファイアウォールを介して FTP を開くことができないため、ファイアウォールの内側またはイントラネット上にある多くの FTP サーバーは PASV モードをサポートしていません。サーバーのハイエンド ポート。サーバーからの TCP 20 が内部ネットワーク上のクライアントとの新しい接続を確立できず、接続が失敗するため、内部ネットワーク上の多くのクライアントは PORT モードで FTP サーバーにログインできません。働くこと。

SFTP プロトコル

SFTP は、安全なファイル転送プロトコルである SSH File Transfer Protocol の略称です。 SFTP は、FTP とほぼ同じ構文と機能を備えています。 SFTP は SSH の一部であり、Blogger サーバーにファイルを安全に転送する方法です。実際、SSH ソフトウェア パッケージには、SFTP と呼ばれる安全なファイル情報転送サブシステムがすでに含まれています。SFTP 自体には別個のデーモンがありません。対応する接続​​と応答を完了するには、sshd デーモン (デフォルトのポート番号は 22) を使用する必要があります。したがって、ある意味では、SFTP はサーバー プログラムとは異なり、クライアント プログラムに似ています。

SFTP と FTP の主な違い

リンク方法: FTP は、TCP ポート 21 の制御接続を使用して接続を確立します。ただし、SFTP は、ファイルを転送するために SSH プロトコル (TCP ポート 22) を介してクライアントとサーバーの間に確立される安全な接続です。

セキュリティ: SFTP は認証情報と送信データの送信に暗号化を使用するため、SFTP の使用は FTP と比較して非常に安全です。

効率性: SFTP は暗号化および復号化技術を使用した伝送方式であるため、伝送効率は通常の FTP に比べて非常に低くなります。

関連する推奨事項: 「Linux ビデオ チュートリアル

以上がLinux の FTP と sftp の違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。