独自の 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 キーワード取得ソリューションの例

推薦する

Vue で動的に読み込まれたローカル画像を処理する方法

問題を見つける今日は、vue ファイルにローカル画像を導入する際に問題が発生したので、この記事を書き...

Ubuntu 20.04 LTSの詳細なインストール履歴

この記事では、USB ブート ディスクの作成とシステムのインストールについて説明します。システム構成...

エンコードが utf-8 に設定されている場合に Web ページが文字化けする問題の解決策

最近、PHP で Web ページを書いているときに、エンコードを UTF-8 に設定しました。しかし...

組み込み Linux 開発環境で ping と nfs を構築するためのソリューション

1. 組み込みソフトウェアレベル 1) ブートローダ -> ブートローダ組み込みシステム全体の...

ウェブサイトのフロントエンドをエレガントでユーザーにとって魅力的なものにする方法

ウェブフロントエンドのウェブサイトの気質は感情であり、言葉なしでユーザーを魅了できる感情です。では、...

CSSの記述形式、モバイルページの基本構造の詳細な説明

1. CSSの記述形式1. インラインスタイルCSSコードを開始タグに直接記述することができます&l...

JavaScript の navigator.userAgent がブラウザ情報を取得するケースの説明

ブラウザはおそらく私たちにとって最も馴染みのあるツールです。 Firefox、Opera、Safar...

MySQLデータ損失の原因と解決策

目次序文問題の説明原因分析拡大する総括する序文最近、データの欠落やデータの損失に関するフィードバック...

Mysqlのprepare前処理の具体的な使用法

目次1. 前処理2. 前処理塗布方法A. 例: B. 実行計画の変更を追跡するための前処理C. スト...

MYSQL における char と varchar の違い

CHAR 型と VARCHAR 型は似ていますが、主に格納場所、末尾のスペース、取得方法が異なります...

MySQL 文字セットの変更に関する実践的なチュートリアル

序文: MySQL では、システムが多くの文字セットをサポートしており、異なる文字セット間にはわずか...

MySQL 5.7.17 のインストールと設定のグラフィックチュートリアル

MySQL の機能: MySQL は、スウェーデンの会社 MySQL AB によって開発されたリレー...

カルーセル効果を実現するjQueryプラグイン

毎日jQueryプラグイン - カルーセルチャートを実装するためのjQueryプラグイン。参考までに...

Reactの3つの主要属性におけるpropsの使用の詳細な説明

目次クラスコンポーネント機能コンポーネントプロパティは読み取り専用ですコンポーネント間通信前回は状態...

Win10 構成 Tomcat 環境変数チュートリアル図

設定する前に、次の操作を行う必要があります。 1. まずjdk bloggerをインストールします。...