Windows Server 2022 FTPサーバ構築

Windows Server 2022にてFTPサーバ機能を構築します。

# 1.機能のインストール
サーバマネージャの`管理`から`役割と機能の追加`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/0aa7cc41-ef25-dd38-314f-850546a0912d.png)

`次へ`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/e9dbcd4c-6f81-04ff-77e3-ca44a0123f32.png)

`次へ`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/96bee7dd-49ed-c295-d490-48f145784e1c.png)

`次へ`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/91760651-515b-06d9-d621-1be0a945406d.png)

`Webサーバー(IIS)`を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/41cd76ec-3762-04b2-5967-aedccfc418a8.png)

デフォルトのまま、`機能の追加`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/27ab419f-7f0b-ed57-076d-eea3e4b64ee8.png)

`次へ`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/202291f3-f6ec-cf8b-2a99-dc33d3ecf4cb.png)

`次へ`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/64e504f9-6641-7990-f666-630af9aa2922.png)

`次へ`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/b9dcf271-d242-38a4-3464-e480e8c31afb.png)

`FTPサービス`を選択し、`次へ`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/8911a4d3-2e94-fa22-6e39-2d320b4f816e.png)

`インストール`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/7c3e0b95-15e8-abdf-07e8-674ec562ae58.png)

:::note info
当環境では再起動要求は発生しませんでした。
:::

`閉じる`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/b8165b98-9a48-380f-b718-5834918341d2.png)


# 2.Windowsファイアウォール設定
:::note warn
当環境では検証用のためWindowsFirewallを無効化します。
必要に応じセキュリティ設定を行う必要があります。
:::

コントロールパネルを表示し、`システムとセキュリティ` - `Windows Defender ファイアウォール` - `設定のカスタマイズ`を表示します。

プライベートネットワーク、パブリックネットワークの両方で`Windows Defender ファイアーウォールを無効にする`を設定し`OK`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/322c5632-6722-2f21-f3be-7070e3110843.png)

無効になったことを確認しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/688c7574-8be2-19df-901f-51f320d6db92.png)


# 3.FTPファイアウォール設定
サーバマネージャの`ツール`から`インターネットインフォメーションサービス(IIS)マネージャー`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/2f343537-6eb1-8a9f-7b1c-f36a7c1fd56d.png)

左ペインの`ホスト名`を選択し、`FTPファイアーウォールのサポート`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/6856c082-25cb-855b-0330-54f5d012ec5a.png)

`データチャネルのポート範囲`を適宜指定し、右ペインの`適用`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/260e8184-436b-fe64-5183-c71537ebe818.png)


# 4.FTPユーザ設定
FTPを使用するユーザと、ユーザグループを作成します。

Windowsボタンを押下し、`コンピュータの管理`を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/4851046e-d3fe-a4c0-e699-c1d6541510e5.png)

`ローカルユーザとグループ`から`ユーザ`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/461b2f93-1928-42b2-9503-f84d223bec1c.png)

右クリックメニューから`新しいユーザー`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/e796ebb0-7aac-8d5a-f9fe-165bd9a78887.png)

FTP用のユーザ情報を入力し、`作成`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/8d2a11cd-ec63-7e5d-2068-2a10ab0eedd3.png)

続いて、`グループ`にて`新しいグループ`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/ba804ac2-b918-89a5-9350-4f9d8fdc1e5b.png)

グループ名を入力し、所属するメンバーの`追加`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/749287c3-4c33-851c-c9d5-24166a00d5d9.png)

ユーザ名を入力し、`名前の確認`を押下、ユーザが存在していることを確認して`OK`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/9882ab26-9c52-50c0-780e-87a3e6d828d8.png)

`作成`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/a9fccc58-20f0-46af-049c-49120f67b8ba.png)


# 5.FTPディレクトリ設定
デフォルトディレクトリの以下に、新規ディレクトリを作成します。

デフォルトディレクトリ：`C:\inetpub\ftproot`
新規ディレクトリ：`ftpsite`
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/13a5a5dc-4705-4f56-3a60-c5cd09cd94d4.png)

アクセス権限を付与します。
右クリックメニューから`プロパティ`を押下し、セキュリティタブを表示します。
`編集`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/2b253544-ef7d-0765-9d04-b5d2778d2a0f.png)

ユーザグループが表示されていないため、`追加`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/4caaf354-c290-32d7-8aa4-b16f413d8a27.png)

ユーザグループ名を入力し、`名前の確認`を押下、ユーザグループが存在していることを確認して`OK`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/4c701937-8a98-92ef-0b52-38338bd194ed.png)

FTP用のユーザグループに対し、フルコントロール権限を付与して`OK`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/2f99d9a0-21f6-b561-4a4a-50a039be4f13.png)


# 6.FTPサイト設定
再びIISマネージャで設定を行います。

`サイト` - `FTPサイトの追加`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/e63e6732-5a33-bd11-5195-f5e588ce5254.png)

FTPサイト名およびコンテンツディレクトリを入力して`次へ`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/d09cc1c5-6c50-3307-aa44-fb99b0248bdc.png)

SSL設定を`無し`として`次へ`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/a19f472c-c502-6605-7bf5-26f47d077981.png)

認証設定を`基本`、承認設定にて`指定された役割またはユーザーグループ`を選択したうえでFTP用ユーザグループを入力します。
アクセス許可設定は`読み取り`、`書き込み`の両方を選択して`終了`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/ca11afb4-2129-98fe-adb4-cc1385cdcb51.png)

これでFTPサーバとして動作が開始しました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/226064a2-7d98-4dab-9b45-f1f28ab4a4e7.png)

# 7.接続確認
FTP接続確認を実施します。今回はWinSCPを利用します。

WinSCPを起動し、FTPプロトコルにて接続情報を入力して`ログイン`を押下します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/efabad41-1115-123d-8abe-f2465e432d50.png)

問題なく接続できました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/15b724b3-e654-ce2d-93fa-383d2599f692.png)

ファイルのアップロードも成功しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/95d64905-e13a-f9ba-4066-25cd20ca6e82.png)

サーバ側でもファイル配置を確認できました。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/5fa22f70-a681-5116-0dea-c78e3600a52a.png)


# 参考
https://www.server-world.info/query?os=Windows_Server_2022&p=ftp&f=3