ネットワークディスクでもクラウドストレージでも、アップロードは非常に簡単な操作です。便利で使いやすいアップロードおよび整理ツールで使用される FTP プロトコルの意味と、複雑なモード間の違いは何ですか? Ergouzi は最近、写真共有 Web サイトを構築しました。毎日多くの人が彼の Web サイトに多くの写真をアップロードしています。これらの写真は内部ロジックを通じて Youpai クラウド ストレージにも同期されるため、非常に便利です。 しかし、すぐに問題が発生しました。ユーザーの写真管理計画が当初はうまく行われていなかったため、ユーザーがアップロードする写真が増えるにつれて、クラウドストレージの内容はますます混乱し、エルゴウジさんはそれを見て非常に不快に感じました。そこで、エルグージは今日の休息を利用して、いくつかの調整を行うことに決めた。 Ergouzi は Yapai Cloud Console を開いて上下に検索しましたが、対応するファイルを対応するディレクトリに移動する機能は見つかりませんでした。 Upyun カスタマー サービスに助けを求めたところ、カスタマー サービス担当の Weiwei 氏は、FTP ツールを使用してクラウド ストレージ ファイルを管理できることを伝えました。また、Ergouzi 氏に詳細なヘルプ ドキュメント (Upyun クラウド ストレージに接続するための FTP ツールのドキュメント [https://help.upyun.com/knowledge-base/developer_tools/]) を提供しました。 Ergouzi は最終的に FTP ツールを使用してクラウド ストレージに接続しました。いくつかの操作の後、Ergouzi は写真をきれいに整理することに成功しました。強迫性障害の人々を満足させ、慰めてくれるこのストレージ インターフェイス、そしてこの効果を生み出すことができる FTP ツールを見て、Er Gouzi は満足してうなずき、FTP を徹底的に理解し、FTP に他の便利な機能があるかどうかを調べることにしました。 FTP、FTPS、SFTP の概要FTP関連する機能を調べる前に、Ergouzi はクライアントに FTP、FTPS、SFTP という 3 つの異なるプロトコルがあることを発見しました。これらが何であるかを理解するために、Ergouzi は万能百科事典を開きました。 まず、FTP とは何かを理解しましょう。Wikipedia には次のように書かれています: FTP、つまりファイル転送プロトコル (英語: File Transfer Protocol の略) は、コンピュータ ネットワーク上のクライアントとサーバー間でファイルを転送するために使用されるアプリケーション層プロトコルです。完全な FTP は、FTP サーバーと FTP クライアントで構成されます。クライアントは、FTP プロトコルを介してローカル ファイルをサーバーにアップロードしたり、サーバーからローカル コンピューターにファイルをダウンロードしたりできます。これは現在使用されている最も古いファイル転送プロトコルの 1 つであり、ファイルを移動する非常に便利な方法です。 FTPの仕組み FTP 接続では、ネットワーク上で通信を確立するために FTP サーバーとクライアントの 2 つの当事者が必要です。 FTP 接続を確立するときには、2 つの異なる通信チャネルがあります。 1 つはコマンド チャネルと呼ばれ、その役割はコマンドの発行と応答です。もう 1 つは、クライアントとサーバー間のデータ交換に使用されるデータ チャネルです。 FTP を使用してファイルを転送する場合、ユーザーは FTP サーバーに資格情報を提供して、ファイルを転送する許可を取得する必要があります。もちろん、一部のパブリック FTP サーバーでは、ファイルにアクセスするために認証情報を必要としない場合もありますが、データ転送のセキュリティは保証されません。パブリック ネットワーク上で暗号化されていないデータを送信することは非常に危険です。したがって、転送データのセキュリティを保護するために、FTP から派生した 2 つのプロトコル、FTPS と SFTP があります。 FTPS次に、Ergouzi 氏は調査を行い、FPTS には FTPS Implicit SSL と FTPS Explicit SSL の 2 つのモードがあり、どちらも SSL で暗号化されていることを発見しました。では、この2つの違いは何でしょうか?
簡単に要約させてください。暗黙モードを有効にすると、デフォルトの FTP ポートが TCP/990 に変更され、サーバーは自動的に安全な接続を確立し、クライアントも安全な接続モードをサポートすること、つまり接続に SSL を使用することを要求します。明示モードを有効にすると、接続方法とデフォルト ポートは FTP と同じですが、データを正常に送信する前に、AUTH SSL/TLS タイプのコマンドを使用してのみ安全な接続をアクティブにすることができます。 FTPサーバー最後に、SFTP について見てみましょう。SFTP は Secure File Transfer Protocol の略で、セキュア ファイル転送プロトコルとも呼ばれます。 FTPS が FTP プロトコルに SSL レイヤーを追加するのに対し、SFTP はネットワーク プロトコル SSH (Secure Shell) に基づくプロトコルであり、上記の FTP とはまったく異なります。 SFTP では、コマンド チャネルとデータ チャネルが別々に使用されません。代わりに、データとコマンドの両方が、特別にフォーマットされたパケットで単一の接続を介して転送されます。 SFTP は接続を認証する 2 つの方法を提供します。
これらのプロトコルを理解した後、Ergouzi 氏は FTP クライアント ツールの使用が簡単になったことに気付きました。特定の設定を理解していないことを心配することなく、必要に応じてプロトコルと暗号化方式を変更できるようになりました。 しかし、新たな疑問が生じます。Ergouzi は、ここでの送信設定の送信モードがアクティブとパッシブに分かれていることに気づきました。これは何を意味するのでしょうか?わからないことは質問して、百度やグーグルを開いて… FTPソフトウェアのアクティブモードとパッシブモードの違いアクティブモード通常、FTP のデフォルト モードはアクティブ モード (ポート モードとも呼ばれます) です。 これは 2 つのステップで機能します。
パッシブモード転送モードの列では、パッシブ転送モードに手動で調整することもできます。このモードでは、クライアントがファイルを転送するときに、最初にランダム ポート A を介してサーバーのポート 21 に接続し、PASV コマンドを発行してコマンド チャネルを確立し、サーバーにこれがパッシブ モード接続であることを通知します。次に、サーバーはデータ転送用にランダムなポートを開き、クライアントはコマンドを発行したポートとは異なるランダムなポート B を介してデータ チャネルを確立し、ファイル転送を実行します。 パッシブ モードとアクティブ モードの違いは、クライアントがデータ接続を開始することです。アクティブ モードでは、クライアントがコマンド チャネルで接続を確立した後、サーバーはクライアントとのデータ接続を開始します。パッシブ モードでは、コマンド チャネルが確立された後、クライアントはサーバーとのデータ接続を開始します。 この違いにより、両方の長所と短所を導き出すことができます。たとえば、アクティブ モードは、"in" ポート 21 と "out" ポート 20 を開くだけでよいため、FTP サーバーの管理に役立ちます。ただし、サーバーがクライアントに接続するポートはランダムであるため、クライアントがファイアウォールをトリガーしたり、ファイアウォールによって直接ブロックされたりする可能性があります。逆に、パッシブ モードはクライアントの管理に役立ちます。 一見シンプルな収納ツールに、実はこんなにも多くの分類と違いがあるとは思いませんでした。さまざまなモードと方法で、さまざまなニーズに対応できます。今後このツールを使用するときに、関連する知識を少し学ぶと、ツールをより便利で快適に使用できるようです~ |
<<: Reactは複雑な検索フォームの展開と折りたたみ機能を実装します
JSON データを美しいインデント形式で表示するには、最も単純な JSON.stringify 関...
クリック後にポップアップボックスを実現し、上下左右に中央揃えし、灰色の透明マスクを追加してウィンドウ...
何もすることがなかったので、学習用に最も安いAlibaba Cloudサーバーを購入しました。年間3...
導入MySQL はレプリケーションを通じてストレージ システムの高可用性を実現します。現在、MySQ...
li はブロックレベル要素であり、デフォルトで 1 行を占めるため、水平方向の配置を実現する場合は、...
画像プレビュー機能付きのアップロードフォーム、完全なHTMLコードは次のとおりです。 <htm...
この記事では、CentOSでのMySQLの完全アンインストールについて記録しています。具体的な内容は...
目次デバウンススロットル要約するデバウンス定義: スクロール イベントなど、短時間に連続してトリガー...
Linux でディレクトリを切り替えるとなると、誰もが間違いなくcdコマンドを思い浮かべるでしょう。...
Google Chinaは、ウェブサイトやブログを素早く簡単に多言語化できる翻訳ツールをリリースした...
基本的な構文CREATE VIEW ステートメントを使用してビューを作成できます。構文の形式は次のと...
シナリオ: 仮想マシンの Docker コンテナに最新バージョンの MySQL をインストールした後...
目次1. v-on指令1. 基本的な使い方2. 糖衣構文3. イベントパラメータ4. イベント修飾子...
1. 親コンポーネントはpropsを通じて子コンポーネントにデータを渡すことができる2. 子コンポー...
この記事では、jsネイティブウォーターフォールフロープラグインの具体的なコードを参考までに共有します...