方法 : IIS 6.0 で FTP サイトを作成および構成する
更新 : 2007 年 11 月
ファイル転送プロトコル (FTP : File Transfer Protocol) は、インターネットを経由したコンピュータ間のファイルの移動で使用される標準プロトコルです。こうしたファイルは、FTP サーバー ソフトウェアを実行するサーバー コンピュータ上に保存されます。これにより、リモート コンピュータは FTP を使用して接続し、サーバーからファイルを読み取ったり、サーバーにファイルをコピーしたりできるようになります。FTP サーバーは、インターネット プロトコルを使用して通信できるという点で HTTP サーバー (Web サーバー) と似ています。ただし、FTP サーバーは Web ページを実行しません。リモート コンピュータに対してファイルを送受信するだけです。
インターネット インフォメーション サービス (IIS) は、FTP サーバーとして機能するように構成できます。これにより、他のコンピュータがサーバーに接続し、サーバーにファイルをコピーしたり、サーバーからファイルをコピーしたりできるようになります。たとえば、コンピュータ上で Web サイトをホストしていル場合に、リモート ユーザーがそのコンピュータに接続し、サーバーにファイルをコピーできるようにする場合は、FTP サーバーとして動作するように IIS を構成します。
メモ : |
---|
通常、FTP の資格情報はクリア テキストとして渡されます。転送時の暗号化は行われません。FTP は、匿名認証または基本認証で使用することをお勧めします。詳細については、IIS Technical Reference の「Securing FTP Sites」および「Authentication Methods Supported in IIS?6.0」を参照してください。 |
FTP サーバーとしての IIS
IIS は、Web サーバーとしても FTP サーバーとしても動作できます。既定では、FTP サービスは IIS にインストールされません。したがって、FTP サーバーとして IIS を使用するには、FTP サービスをインストールする必要があります。IIS を FTP サーバーとしてインストールおよび構成する方法の詳細については、IIS に含まれるヘルプ ドキュメントを参照するか、IIS Technical Reference の「Configuring FTP Sites」を参照してください。
メモ : |
---|
Windows CD が必要になります。 |
IIS を使用して FTP サーバーを設定するには
[スタート] ボタンの [コントロール パネル] をクリックします。次に、[プログラムの追加と削除] をクリックします。
[Windows コンポーネントの追加と削除] をクリックします。
Windows Server 2003 以上を実行している場合は、[Windows コンポーネント ウィザード] ダイアログ ボックスの [アプリケーション サーバー] を選択し、[詳細] をクリックします。
[インターネット インフォメーション サービス (IIS)] を選択し、[詳細] をクリックします。
[インターネット インフォメーション サービス (IIS)] ダイアログ ボックスで、[FTP (File Transfer Protocol) サービス] チェック ボックスをオンにし、[OK] をクリックします。
[Windows コンポーネント ウィザード] ダイアログ ボックスで、[次へ] をクリックします。プロンプトが表示されたら、Windows CD を挿入します。
このインストール プロセスが完了したら、IIS で FTP サービスを使用できるようになります。
フォルダの作成
FTP サーバーを設定した後、サーバーのフォルダ構造を作成する必要があります。既定では、FTP サーバーは C:\inetpub\ftproot のルート フォルダを持ちます。
FTP ルート フォルダは、Web サーバーのルートである C:\inetpub\wwwroot と同様に、FTP サーバーのルートとして機能します。
ファイルを配置する物理的なフォルダを作成する必要があります。これは、FTP ルートのサブフォルダであっても、またはコンピュータ上の別のフォルダであってもかまいません。次に、ファイルが存在する物理的なディレクトリを参照するために FTP サーバーで使用する仮想ルート (エイリアス) を作成します。
FTP フォルダおよび仮想ルートを構成するには
ファイルを格納する新しいフォルダを作成します。このフォルダには自由に名前を付けることができます。たとえば、新しいフォルダに ExampleFtpFiles という名前を付けると、フォルダのパスは C:\inetpub\ftproot\ExampleFtpFiles になります。
Windows では、[管理ツール] メニューで、[インターネット インフォメーション サービス] を選択します。
メモ : Windows XP では、[スタート] メニューまたはデスクトップの [マイ コンピュータ] を右クリックし、[管理] をクリックすることもできます。[コンピュータの管理] ダイアログ ボックスで、[サービスとアプリケーション] ノードを開きます。
コンピュータのノードを開き、[FTP サイト] ノードを開きます。
[既定の FTP サイト] ノードを右クリックし、[新規作成] をクリックして、[仮想ディレクトリ] をクリックします。
仮想ディレクトリの作成ウィザードで、手順 1 で作成した FTP フォルダにユーザーがアクセスするために使用するエイリアス (または名前) を指定します。この名前は自由に選択できます。多くの場合、ディレクトリ名はエイリアス名として一番わかりやすいので、ExampleFtpFiles のような仮想ディレクトリ名を使用します。
パスについては、手順 1 のディレクトリのパスを入力するか参照します (例 : Inetpub\ftproot\ExampleFtpFiles)。
アクセス許可については、[読み取り] を指定し、[次へ] をクリックしてウィザードを終了します。
メモ : IIS FTP サーバーを保護する方法を理解していない場合は、書き込みアクセス許可を有効にしないでください。詳細については、IIS Technical Reference の「Securing FTP Sites」を参照してください。
アクセス許可の構成
ユーザーがフォルダの読み取りと書き込みができるように、ユーザーにアクセス許可を与える必要もあります。
FTP フォルダのアクセス許可を確立するには
Windows では、[管理ツール] メニューで、[インターネット インフォメーション サービス] を選択します。
メモ : Windows XP では、[スタート] メニューまたはデスクトップの [マイ コンピュータ] を右クリックし、[管理] をクリックすることもできます。[コンピュータの管理] ダイアログ ボックスで、[サービスとアプリケーション] ノードを開きます。
コンピュータのノードを開いた後、[FTP サイト] ノードを開き、[既定の FTP サイト] ノードを開きます。
アクセス許可を確立する FTP フォルダの仮想ディレクトリ ノード (例 : ExampleFtpFiles) を右クリックし、[アクセス許可] をクリックします。
[セキュリティ] タブで、ユーザー アカウントを選択または追加し、変更アクセス許可を割り当てます。
これにより NTFS アクセス許可が設定されます。IP の制限を指定するには、フォルダ名を右クリックし、[プロパティ] をクリックします。次に、[ディレクトリ セキュリティ] タブで制限を追加します。詳細については、IIS Technical Reference の「Access Control in IIS 6.0」を参照してください。
[プロパティ] ダイアログ ボックスを閉じます。
Web サーバーの仮想ディレクトリの作成
通常、FTP サイトに対応付ける Web サーバーの仮想ディレクトリを作成して、Web サーバーが FTP ルートのファイルにアクセスできるようにします。Web の仮想ディレクトリ名は FTP の仮想ディレクトリ名と同じであってもかまいませんが、これは必須ではありません。
Web サーバーの仮想ディレクトリを作成するには
[インターネット インフォメーション サービス] ダイアログ ボックスで、[Web サイト] ノードを開きます。
[既定の Web サイト] ノードを右クリックし、[新規作成]、[仮想ディレクトリ] の順にクリックします。
ウィザードで、ユーザーが FTP フォルダ内のファイルにアクセスするために http:// プロトコルで使用するエイリアスを指定します。これは FTP エイリアスと同じであってもかまいません (例 : ExampleFtpFiles)。
ディレクトリについては、FTP ディレクトリのパスを入力するか参照します (例 : C:\inetpub\ftproot\ExampleFtpFiles)。
アクセス許可については、[読み取り] と [ASP などのスクリプトを実行する] を選択します。
[完了] をクリックし、仮想ディレクトリを作成してウィザードを終了します。
参照
処理手順
方法 : IIS 5.0 および 6.0 内で仮想ディレクトリを作成および構成する