Windows 2025
Sponsored Link

FTP サーバー : パッシブモードの設定2024/12/19

 

当例では FTP サーバーはパッシブモードでの使用を前提として構成します。
よってパッシブモード用の設定をしておきます。

[1] PowerShell を管理者権限で起動して設定します。
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

# パッシブモードで使用するポートの範囲を設定
# FTP サーバー稼働ホストで空いている任意のポート範囲を指定
# 下例は 60000 - 60100 を設定
PS C:\Users\Administrator> Set-WebConfiguration "/system.ftpServer/firewallSupport" -PSPath "IIS:\" -Value @{lowDataChannelPort="60000";highDataChannelPort="60100";} 

# 設定確認
PS C:\Users\Administrator> Get-IISConfigSection -SectionPath "system.ftpServer/firewallSupport" 

IsLocked              : False
OverrideMode          : Inherit
OverrideModeEffective : Deny
SectionPath           : system.ftpServer/firewallSupport
Attributes            : {lowDataChannelPort, highDataChannelPort}
ChildElements         : {}
ElementTagName        : system.ftpServer/firewallSupport
IsLocallyStored       : True
Methods               :
RawAttributes         : {[lowDataChannelPort, 60000], [highDataChannelPort, 60100]}
Schema                : Microsoft.Web.Administration.ConfigurationElementSchema

# FTP サーバー再起動
PS C:\Users\Administrator> Restart-Service ftpsvc 

# Windows ファイアウォールは事前定義が存在するため対応不要
PS C:\Users\Administrator> Get-NetFirewallRule -DisplayName "FTP*" | Select Name 

Name
----
IIS-WebServerRole-FTP-In-TCP-990
IIS-WebServerRole-FTP-Out-TCP-20
IIS-WebServerRole-FTP-Out-TCP-989
IIS-WebServerRole-FTP-In-TCP-21
IIS-WebServerRole-FTP-Passive-In-TCP

PS C:\Users\Administrator> Get-NetFirewallRule -Name "IIS-WebServerRole-FTP-In-TCP-21" | Get-NetFirewallPortFilter 


Protocol      : TCP
LocalPort     : 21
RemotePort    : Any
IcmpType      : Any
DynamicTarget : Any

PS C:\Users\Administrator> Get-NetFirewallRule -Name "IIS-WebServerRole-FTP-Passive-In-TCP" | Get-NetFirewallPortFilter 


Protocol      : TCP
LocalPort     : 1024-65535
RemotePort    : Any
IcmpType      : Any
DynamicTarget : Any
FTP サーバー : パッシブモードの設定 (GUI)
 

GUI で設定する場合は以下のように実行します。

[2] [スタート] - [サーバーマネージャー] を起動し、[ツール] - [インターネット インフォメーション サービス マネージャー] をクリックします。
[3] 左ペインでホスト名を選択し、中央ペインで [FTP ファイアウォールのサポート] をクリックします。
[4] [データ チャネルのポート範囲] に、パッシブモードで使用するポートの範囲を入力します。 FTP サーバー稼働ホスト上の、任意の空きポートの範囲で OK です。(下例は 6000 ~ 60100 の範囲を設定)
[5] [サーバーマネージャー] - [ツール] - [サービス] を開き、変更内容を有効にするために FTP サービスを再起動しておきます。
[6] Windows ファイアウォールについては、FTP 向けの事前定義が存在するため、新規のルール追加は不要です。
関連コンテンツ