Windows Server で FTP サイトを立ち上げる (イントラ)
現在表示しているページは選択中の表示言語には対応しておりません。
- このページの内容は こちらのページ で新しく作り直しました。
前提条件
ここで紹介している内容は以下の条件を前提としています。
- 基本認証のみ
- SSL は使用しない
- 21番ポートを使用
- イントラネットワーク環境
FTP 接続のアカウントを作成
今回基本認証による接続を設定するので接続する際のアカウントを作成します。作成するのは Windows のユーザーアカウントになります。
「スタートメニュー」を右クリックして「コンピューターの管理」を選択します。
「ユーザー」を右クリックし「新しいユーザー」を選択します。
FTP で接続する際に使用するユーザー名とパスワードを指定します。
作成したユーザーは FTP による接続のみで使用するので Windows にログオンされないようにします。作成したユーザーをダブルクリックしてください。
「所属するグループ」タブを選択し、「Users」を削除します。
FTP 接続先に使用するフォルダ作成
FTP で接続したときにアップロードまたはダウンロードで使用するフォルダを作成します。作成するのは Windows の物理フォルダになります。
作成する場所は任意の場所で構いません。ただし、Windows のアカウントに紐づくフォルダーなど環境によって変わる可能性のある場所はやめましょう。ここでは「C:\FtpFolder\」を作成しています。
FTP アカウントでフォルダ内のファイルにアクセスできるように権限を設定します。FTP に使用するフォルダのプロパティを開き、「セキュリティ」タブから「編集」ボタンをクリックします。
「追加」ボタンをクリックします。
作成した FTP 用のアカウントを指定します。(図のサーバー名は異なると思いますので対象のサーバー名に置き換えてください)
登録したアカウントを選択し「変更」の権限を許可します。
念のため、FTP で接続したときにきちんと接続できているか確認するため、確認用のファイルを配置しておきます。
FTP サーバーの構築
Windows Server に FTP サーバーの役割をインストールします。
タスクバーから「サーバー マネージャー」を実行します。
「役割と機能の追加」をクリックします。
「次へ」をクリックします。
「役割ベースまたは機能ベースのインストール」にチェックがついていることを確認し「次へ」をクリックします。
FTP サーバーの役割をインストールするサーバーが選択されていることを確認し「次へ」をクリックします。
「Web サーバー (IIS)」にチェックを入れます。
確認ダイアログが表示されるので「機能の追加」ボタンをクリックします。
「機能の選択」画面では何もせずに「次へ」をクリックします。
「次へ」をクリックします。
「FTP サーバー」にチェックを入れます。
確認が終わったら「インストール」ボタンをクリックします。
インストールが完了するまで待ちます。インストールが完了したら画面を閉じてください。
FTP サイトの構築
FTP の機能をインストールしただけなのでまだ FTP サイトにはアクセスできません。ここでは FTP サイトを構築します。
「サーバー マネージャー」から「ツール」メニューを選択して「インターネット インフォメーション サービス (IIS) マネージャー」を選択します。
「サイト」を右クリックし「FTP サイトの追加」を選択します。
FTP サイト名を任意に設定します。「物理パス」には前に作成した FTP 用のフォルダパスを指定します。
バインドについてはとりあえずそのままにします。今回は SSL を使用しないので SSL は「無し」にチェックしておきます。
認証はアカウント必須にするので「基本」のみにチェックします。
IIS の管理画面に戻ったら「FTP IP アドレスとドメインの制限」をダブルクリックして開きます。ここでは接続できる PC の IP アドレスを制限できます。この設定は任意です。
右の「操作」メニューから「許可エントリの追加」をクリックします。
ここで接続可能な IP アドレスを指定できます。図では IP アドレスを「192.168.0.0」、マスクを「255.255.255.0」にしており、これによってアクセスできる範囲が「192.168.0.0 ~ 192.168.0.255」となります。IP アドレスやマスクの意味については各自調べてください。
次に「FTP の承認規則」を開きます。ここでは接続できるユーザーを制限できます。
右の「操作」メニューから「許可規則の追加」をクリックします。
任意に設定してかまいませんが、ここでは FtpUser のみが FTP でアクセスできるようにしています。
ファイアウォールの設定
サーバーの外から FTP でアクセスできるようにファイアウォールの設定を行います。SSL を使用しない基本認証の場合、標準のファイアウォールの設定ではアクセスできないので規則を追加します。
「サーバー マネージャー」から「ツール」メニューを選択し「セキュリティが強化された Windows ファイアウォール」を選択します。
「受信の規則」を右クリックし「新しい規則」を選択します。
「ポート」を選択します。
「TCP」を選択し、ポートの番号を「21」にします。
「接続を許可する」にチェックします。
すべてにチェックしてかまいませんが、イントラネットワークであれば「パブリック」は外して構いません。
追加した規則がわかりやすい名前にしておきます。これで FTP サイトの構築は完了です。
FTP による接続確認
ほかの PC から FTP でアクセスできるか確認してみます。FTP で接続できるものであればツールなどを使用してもかまいません。図では FTP コマンドを使用してアクセスしています。詳しい使い方は「FTP コマンド」で調べてみてください。以下は簡単な手順になります。
- コマンドプロンプトを起動
- 「ftp」と入力して FTP コマンドを使用開始
- 「open <サーバー名>」でサーバーに接続
- ユーザー名を入力
- パスワードを入力
- 「ls」コマンドでルートフォルダにあるファイル、フォルダの一覧を表示
- 「quit」で FTP の接続を切る
クライアントによってはファイアウォールのアクセス許可確認画面が表示されますので許可しておきます。