独自の FTP および SFTP サーバーを構築するプロセスの紹介

独自の FTP および SFTP サーバーを構築するプロセスの紹介

FTP と SFTP はファイル転送プロトコルとして広く使用されています。関連する機能を開発するには、自分のコンピュータまたは仮想マシン上に FTP または SFTP サーバーを構築し、対応する開発を行う必要があることがよくあります。この記事では、FTP サーバーを段階的に構築する方法を説明します。

動作環境およびソフトウェア:
FTP サーバー環境: 仮想マシンに WIN7 Professional Edition がインストールされており、32 ビットでも 64 ビットでも問題ありません。64 ビット仮想マシンのネットワーク設定は次のとおりです。ブリッジ モードに設定する必要があることに注意してください。そうしないと、IP アドレスと物理マシンの通信が異常になる可能性があります。

ここに画像の説明を挿入

**FTP クライアント ソフトウェア: **オープン ソースで無料の FileZilla-3.56.0 32 ビット版と 64 ビット版の両方が利用可能です。ダウンロード アドレスについては Baidu で検索してください。

グリーンバージョンを直接ダウンロードし、ダウンロードして解凍してから使用することをお勧めします。

**FTP サーバー ソフトウェア: **Core FTP Server 32 ビットと 64 ビットの両方が利用可能で、どちらかオペレーティング システムに適したものを選択してください。

キーワード「Core FTP」の検索エンジン

ここに画像の説明を挿入

試験方法:

FTP クライアントと FTP サーバーの両方が仮想マシンに実装されています。
仮想マシンは接続できるが物理マシンは接続できない場合は、次の 2 つの可能性があります。
1. 仮想マシンはNATネットワークモードを使用し、ブリッジに変更することができます
2. 仮想マシン側のファイアウォールによってブロックされるため、ポート 21 と 22 に対して送信と受信の例外ルールを作成する必要があります。

Core FTP Server をインストールするときは、デフォルト設定を使用します。インストールが完了したら、右クリックして管理者として実行します。

コア FTP サーバーは以下をサポートします:
1. 別の FTP サーバーをセットアップします。
2. 別の SFTP サーバーをセットアップします。
3. FTP サーバーと SFTP サーバーを同時にセットアップします。設定方法は次のとおりです。

ここに画像の説明を挿入

次に、新しいプランを作成します。

ここに画像の説明を挿入

基本情報を設定する方法の例を以下に示します。
IPアドレスは、サービスソフトウェアがインストールされているIPアドレスに設定されます。この例では、仮想マシンにインストールされており、そのIPは192.168.3.104です。

サポートされているサービスタイプの設定:
1. FTPのみを確立し、SFTPを確立したくない場合は、次の4つのオプションをチェックしないでください。
2. SFTPのみを確立し、FTPを確立しない場合は、DisableFTPをチェックします。
3. FTPとSFTPを同時に確立したい場合は、SSH/SFTPのみをチェックします。

ここに画像の説明を挿入

基本設定が完了したら、重要な設定があります。これを設定しないと、SFTPは利用できますが、FTPは利用できなくなります。
または、先ほどの設定ページ:

ここに画像の説明を挿入

ここでパスワードを設定する必要がありますが、他のことは心配する必要はありません。

ここに画像の説明を挿入

パスワードを設定すると、次のようになります。
すべての設定は次のとおりです

ここに画像の説明を挿入

SFTPのみを使用する場合は、これで十分です。ただし、FTPを有効にする場合は、FTPの詳細設定も変更する必要があります。デフォルトのオプションで確立されたFTPサーバーには接続できません。

ここに画像の説明を挿入

FTP 詳細設定の内容は次のとおりです。次の構成を使用しました。
以下のエンコード設定に注意してください。UTF-8 に設定することをお勧めします。そうしないと、FTP ディレクトリに中国語のディレクトリが含まれている場合、FTP がディレクトリを取得するときに文字化けした文字が表示されます。

ここに画像の説明を挿入

次に、右上隅の [OK] をクリックすると、サーバーがセットアップされ、ユーザーの追加が開始されます。

ここに画像の説明を挿入

ユーザー設定にはいくつかの項目が必要です:
サーバーにログインした後のアカウント、パスワード、ディレクトリ

ここに画像の説明を挿入

すべての設定が完了して保存されると、次のインターフェイスが表示されます。[開始] をクリックしてサーバーを起動します。

ここに画像の説明を挿入

起動が成功すると、次のメッセージ ボックスが表示されます。
FTPとSFTPの確立は次のとおりです

ここに画像の説明を挿入

次に、FTP クライアントを使用してテストします。

ここに画像の説明を挿入

FTP の場合、接続設定は次のとおりです。

ここに画像の説明を挿入

SFTPの接続設定は次のとおりです

ここに画像の説明を挿入

FTP接続に成功しました:

ここに画像の説明を挿入

ここに画像の説明を挿入

このようにして、FTP と SFTP の両方をサポートするサーバーが正常に構築されました。仮想マシンは物理マシンとブリッジされているため、LAN に接続された他のコンピューターは仮想マシンの FTP に直接アクセスできます。
サーバー側のメッセージ通知は以下のとおりです。

ここに画像の説明を挿入

設定が間違っている場合は、いつでも設定データを変更できます。変更後は、停止して再起動するだけです。

以下もご興味があるかもしれません:
  • Linux クラウド サーバー上に SFTP サーバーとイメージ サーバーを構築する方法

<<:  HTTPプロトコルにおけるステータスコードの意味

>>:  MySql ファジークエリ JSON キーワード取得ソリューションの例

推薦する

Ubuntu 18.04にPython仮想環境をインストールする

Ubuntu 18.04 を使用する Python 開発者向けの参考資料です。 1. Ubuntu ...

Python Django アプリケーションを Docker 化する方法

Docker は、開発者やシステム管理者がアプリケーションを軽量コンテナとして構築およびパッケージ化...

JS正規RegExpオブジェクトについての簡単な説明

目次1. RegExpオブジェクト2. 文法2.1 定義2.2 修飾子2.3 角括弧2.4 メタ文字...

HTML テーブル マークアップ チュートリアル (6): 暗い境界線の色属性 BORDERCOLORDARK

表では、右下の境界線の色を個別に定義したり、セルの左上の境界線の色を定義したりできます。これら 2 ...

Docker stopはすべてのコンテナを停止/削除します

この記事では主に、すべてのコンテナを削除する Docker stop/remove を紹介し、皆さん...

MySQLスローログクエリの詳細な説明

遅いログクエリ機能スロー ログ クエリの主な機能は、設定された時間しきい値を超える SQL ステート...

17 個の JavaScript ワンライナー

目次1. DOMとBOM関連1. 要素にフォーカスがあるかどうかを確認する2. 要素の兄弟ノードをす...

ダウンロードにおすすめの氷と雪のフォント 33 種類 (個人用および商用)

01 ウィンターフレーク(個人のみ) 02 スノートップキャップ(業務用) 03 モディウス「フリ...

ウェブページからテキスト透かしを削除する2つの簡単な方法

<br /> 特定の Web サイトを閲覧して、優れた Web ページを見つけた場合、そ...

JavaScript を使用して動的に生成されるテーブルの詳細な説明

*ページを作成する: 2つの入力ボックスとボタン*コードと手順/* 1. 入力行と列の値を取得する2...

MySQLデーモンの起動に失敗したエラーの解決方法

MySQLデーモンの起動に失敗したエラーの解決方法数日前、公開されたウェブサイトはこれらのアクティビ...

Vue の新しいパートナー TypeScript クイックスタート実践記録

目次1. 公式の足場を使って構築する2. プロジェクトディレクトリ分析3. TypeScript の...

vue_drf は SMS 認証コードを実装します

目次1. 需要1. 需要2. SDKパラメータ設定1. ディレクトリ構造3. コードの実装1. バッ...

Win10 VM 仮想マシンに Mac OS10.14 を完璧にインストールする (グラフィック チュートリアル)

最近、Apple の記者会見を見てとても興奮したので、Mac システムを体験して Apple の素晴...

CSS3は小さな矢印のさまざまなグラフィック効果を実現します

CSS を使ってさまざまなグラフィックを実現できるのは素晴らしいことです。画像を切り取る必要はなく、...