すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:WindowsインスタンスでFTPサイトを構築する

最終更新日:Aug 29, 2024

Windows Elastic Compute Service (ECS) インスタンスにFTPサイトを構築して、インスタンスに接続した後にインスタンスとの間でファイルを転送できるようにすることができます。 このトピックでは、Windows ECSインスタンスにFTPサイトを構築する方法について説明します。

前提条件

次の要件を満たすECSインスタンスが作成されます。

  • インスタンスは、静的パブリックIPアドレス (自動割り当てまたはシステム割り当てパブリックIPアドレスとも呼ばれます) またはelastic IPアドレス (EIP) に関連付けられています。 EIPをインスタンスに関連付ける方法については、「EIPの関連付けまたは関連付けの解除」トピックの「1つ以上のEIPをインスタンスに関連付ける」セクションをご参照ください。

  • インスタンスはWindows Server 2008以降で実行されます。

手順1: インターネットインフォメーションサービス (IIS) およびFTPサーバーの役割を追加する

FTPサイトを構築するWindowsインスタンスにIISサービスとFTPサービスがインストールされていることを確認します。 インスタンスにIISおよびFTPサービスをインストールしていない場合は、次の手順を実行してサービスをインストールします。

  1. Windowsインスタンスに接続します。

    詳細については、「ユーザー名とパスワードを使用したWindowsインスタンスへの接続」をご参照ください。

  2. Windowsデスクトップの左下隅にあるアイコンをクリックしwin图标ます。 次に、[サーバーマネージャー] を見つけてクリックします。

  3. 上部のナビゲーションバーで、[管理] > [ロールと機能の追加] を選択します。

    IIS win2016

  4. 表示されるダイアログボックスで、デフォルト設定を使用し、[サーバーロールの選択] ステップに到達するまで [次へ] をクリックします。

  5. [Webサーバー (IIS)] を選択します。 表示されるダイアログボックスで、[機能の追加] をクリックし、[次へ] をクリックします。

    ftp2

  6. デフォルト設定を使用し、[ロールサービスの選択] ステップに到達するまで [次へ] をクリックします。

  7. [IIS管理コンソール] および [FTPサーバー] を選択し、[次へ] をクリックします。

    ftp3

  8. [インストール] をクリックします。 IISサーバーとFTPサーバーの役割を追加したら、[閉じる] をクリックします。

(オプション) 手順2: Windowsユーザーの作成

ビルドするFTPサイトにアクセスするWindowsユーザーを作成します。 anonymousまたはFTPユーザー名の匿名ユーザーとしてftpサイトにアクセスする場合は、このセクションで説明する手順をスキップしてください。

  1. Windowsデスクトップの左下隅にあるアイコンをクリックしimage.pngます。 次に、[Windows管理ツール] > [コンピュータ管理] を選択します。

  2. 左側のナビゲーションウィンドウで、[システムツール] > [ローカルユーザーとグループ] > [ユーザー] を選択します。

    ftp4

  3. ウィンドウの右側にある [アクション] 列で、[その他のアクション] をクリックし、[新しいユーザー] をクリックします。

    ftp5次のパラメーターまたは設定を設定します。

    • ユーザー名: ユーザー名を入力します。 この例では、ftptestユーザー名が使用されます。

    • Password and Confirm password: パスワードを入力します。

      説明

      パスワードには、大文字、小文字、および数字を含める必要があります。 パスワード漏洩によるデータのセキュリティリスクを防ぐため、パスワードを秘密にしてください。

    • パスワード関連の設定: [パスワードの有効期限はありません] を選択します。

  4. [作成] をクリックし、[新しいユーザー] ダイアログボックスを閉じます。

ステップ3: ファイル共有の権限を設定する

FTPサイトとファイルを共有するためのフォルダを作成し、そのフォルダに対するアクセス権限と変更権限を付与します。 その後、クライアントがFTPサイトにアクセスすると、このフォルダを使用してすべてのファイルが転送されます。 次の操作を実行します。

  1. Windowsインスタンスのディスクで、FTPサイトが使用するフォルダーを作成します。

    この例では、ディスクCにftpという名前のフォルダが作成されます。

  2. ftpフォルダーを右クリックし、[プロパティ] を選択します。

  3. [セキュリティ] タブをクリックし、[編集] をクリックします。

  4. [追加] をクリックします。

  5. 表示されるダイアログボックスで、オブジェクト名としてftptestを入力し、[名前の確認] をクリックします。

  6. 入力したオブジェクト名が正しいことを確認し、[OK] をクリックします。

  7. [グループ名またはユーザー名] セクションで、ftptestユーザー名をクリックし、[ftptestの権限] セクションで権限を設定し、[OK] をクリックします。

    この例では、[許可] 列のすべての権限が選択されています。 ビジネス要件に基づいて、[許可] 列または [拒否] 列の権限を選択またはクリアできます。username

ステップ4: FTPサイトの作成と設定

  1. Windowsデスクトップの左下隅にあるアイコンをクリックしwin图标ます。 次に、[サーバーマネージャー] を見つけてクリックします。

  2. 上部のナビゲーションバーで、[ツール] > [インターネットインフォメーションサービス (IIS) マネージャー] を選択します。

    ftp8

  3. 左側のナビゲーションウィンドウで、[<Windowsインスタンスのホスト名] > [サイト] を選択します。 次に、右側の [操作] 列で、[FTPサイトの追加] をクリックします。

    ftp9

  4. 表示されるダイアログボックスで、パラメーターを設定し、[次へ] をクリックします。

    10次のパラメーターを設定します。

    • FTPサイト名: FTPサイトの名前を入力します。 例: ftptest

    • コンテンツディレクトリ: FTPで必要な共有フォルダへのパスを指定します。 この例では、共有フォルダはディスクCに作成されたftpフォルダです。

  5. IPアドレスとSSL設定を設定し、[次へ] をクリックします。

    绑定IP和SSL次のパラメーターを設定します。

    • IPアドレス: デフォルト設定を使用します。

    • SSL: この例では、[No SSL] が選択されています。これは、SSL暗号化が不要であることを示しています。 データ転送を保護し、すでにSSL証明書を持っている場合は、[SSLを許可] または [SSLを要求] を選択します。

      • SSLなし: SSL暗号化は必要ありません。

      • SSLを許可: FTPサーバーは、クライアントとの非SSL接続とSSL接続の両方をサポートできます。

      • SSLが必要: FTPサーバーとクライアント間の通信にはSSL暗号化が必要です。

    • 他のパラメーターについてはデフォルト値を使用します。

  6. 認証および権限情報を設定し、[完了] をクリックします。

    身份和授权次のパラメーターを設定します。

    • 認証: この例では、Basicのみが選択されています。 次に、作成したftptestユーザーを使用してFTPサイトにアクセスできます。 データ転送にセキュリティ要件がない場合は、[匿名] を選択して、匿名ユーザーとしてFTPサイトにアクセスできます。

      • Anonymous: anonymousまたはftpユーザー名を提供するユーザーがコンテンツにアクセスできるようにします。

      • Basic: コンテンツにアクセスするには、ユーザーが有効なユーザー名とパスワードを提供する必要があります。 基本認証は、暗号化されていないパスワードをネットワーク経由で送信します。 SSL暗号化を使用する場合など、クライアントとFTPサーバー間の接続が安全であることが確実な場合にのみ、基本認証を使用することをお勧めします。

    • 権限付与: この例では、[アクセス許可] は [指定されたユーザー] に設定され、[ftptest] が入力されます。

      • すべてのユーザー: すべてのユーザーは、FTPサイトに対応する共有フォルダーにアクセスできます。

      • 匿名ユーザー: 匿名ユーザーは、FTPサイトに対応する共有フォルダーにアクセスできます。

      • 指定されたロールまたはユーザーグループ: 指定されたロールまたは指定されたグループのメンバーのみが、FTPサイトに対応する共有フォルダーにアクセスできます。 対応するフィールドにロールまたはグループを入力します。

      • 指定されたユーザー: 指定されたユーザーのみが、FTPサイトに対応する共有フォルダーにアクセスできます。 対応するフィールドにユーザー名を入力します。 この例では、ftptestが入力されます。

    • 権限: [読み取り][書き込み] の両方を選択します。

    上記の手順を実行した後、インターネットインフォメーションサービス (IIS) マネージャーで、ビルドされたFTPサイトを表示できます。13

  7. FTPサイトのファイアウォールを設定します。

    1. [インターネットインフォメーションサービス (IIS) マネージャ] ウィンドウで、FTPサイト名ftptestをダブルクリックして、ftptestホームページに移動します。

    2. [FTP Firewall Support] をダブルクリックします。

      FTP防火墙支持

    3. [ファイアウォールの外部IPアドレス] フィールドに、<WindowsインスタンスのパブリックIPアドレス> を入力します。

    4. 右側の [操作] 列で、[適用] をクリックします。 表示されたメッセージボックスで、[OK] をクリックします。

手順5: セキュリティグループとファイアウォールの設定

WindowsインスタンスでFTPサイトを構築した後、インスタンスのセキュリティグループにインバウンドルールを追加して、ポート21へのトラフィックと、FTPサーバーの1024〜65535のパッシブポート範囲を許可します。

説明

必要に応じてポート範囲を指定します。 より高い番号のポートを使用することを推奨します。 この例では、29000〜30000のポート範囲が使用されます。

  1. Windowsインスタンスのセキュリティグループに、受信ルールを追加して、ポート21および29000〜30000の範囲のポートへのトラフィックを許可します。

    セキュリティグループルールの追加方法については、「セキュリティグループルールの追加」をご参照ください。

    image

    説明

    セキュリティグループの詳細については、「異なるユースケースのセキュリティグループ」および「共通ポート」をご参照ください。

  2. (オプション) Windowsインスタンスのファイアウォールを設定します。

    デフォルトでは、Windowsインスタンスのファイアウォールは無効になっています。 ファイアウォールが有効になっている場合は、TCPポート21とFTPサービスの29000〜30000の範囲のポートを開きます。

    ファイアウォール設定の詳細については、「IISでのFTPサイトの構築」をご参照ください。

ステップ6: クライアントを使用してFTPサイトへのアクセスをテストする

Windowsファイルエクスプローラー、コマンドラインツール、ブラウザー、またはサードパーティのFTP接続ツールを使用して、FTPサーバーをテストできます。 この例では、FTPクライアントとしてWindowsコンピューターを使用し、FTPサイトへのアクセスにWindowsファイルエクスプローラーを使用します。

  1. Windowsコンピューターで、Windowsファイルエクスプローラーを開き、アドレスバーにftp:// <FTPサイトのパブリックIPアドレス>:21と入力します。

    この例では、ウィンドウ10が使用される。Windows文件目录

  2. [ログイン] ダイアログボックスで、ログイン資格情報を設定し、[OK] をクリックします。

    この例では、ftptestユーザー名とそのパスワードは、FTPサイトにログインするための資格情報として使用されます。 登录FTP站点Windowsファイルエクスプローラーを使用してFTPサイトにアクセスする場合、WindowsのIEブラウザーで [パッシブFTPの使用] が有効になっていないと、FTPサイトにアクセスできず、エラーコード200501が返されます。 次の手順を実行して、IEブラウザで [パッシブFTPの使用] を有効にし、FTPサイトに再度アクセスできます。

    1. Windowsコンピュータで、IEブラウザを開きます。

    2. 右上隅にあるIE工具图标アイコンをクリックし、[インターネットのプロパティ] を選択します。

    3. [詳細設定] タブをクリックします。 [設定] セクションで、[パッシブFTPの使用 (ファイアウォールとDSLモデムの互換性)] を選択します。使用被动FTP

    4. [適用][OK] の順にクリックします。

    ftpサイトに対応する共有FTPフォルダーにアクセスした後、testという名前のテストフォルダーを作成できます。 新建测试文件夹その後、Windowsインスタンスに再度ログインできます。 FTPサイトが構築され、データ転送に使用できる場合は、ディスクCのftpフォルダにtestフォルダがあります。实例ftp文件夹

次のステップ

Object Storage Service (OSS) に保存されているファイルをFTPで管理する場合は、ossftpをインストールします。 詳細については、「概要」をご参照ください。

ossftpが通常のFTPリクエストを受信すると、ossftpはファイルとフォルダーの操作をOSSオブジェクトの操作にマッピングします。