以前、いくつかの異なるプログラムを使用して、コンピューターをWindowsファイル共有サーバーに変える方法について(how to turn your computer into a Windows file sharing server)の投稿を書きました。ローカルコンピューター上のファイルを友人や家族とすばやく共有する方法を探している場合、これは簡単な方法です。
ただし、IISを使用してWindowsで独自のFTPサーバーをセットアップする(setup your own FTP server in Windows using) 場合は、セットアップできますが、より技術的な知識が必要です。もちろん、共有とセキュリティをよりきめ細かく制御できるので、コンピュータのノウハウが(computer know-how)ほとんどない人には適しています。さらに、IISはすべてWebサイトの実行に関するものであるため、 (IIS)FTPサーバー(FTP server)と一緒にいくつかのWebサイトを実行する場合は、IISが最適です。
また、 IISのさまざまなバージョンに(IIS)Windowsの各フレーバーが付属しており、それらはすべてわずかに異なる機能セットを持っていることにも注意してください。IIS5.0にはWindows2000が付属し、5.1にはWindowsXPProfessionalが付属しています。IIS 6は、WindowsServer2003およびWindowsXPProfessional64ビット用(Windows XP Professional 64-bit)でした。IIS 7はIISを完全に書き直したものであり、WindowsServer2008およびWindowsVista(Windows Server 2008)に含まれていました(Windows Vista)。
IIS7.5は(IIS 7.5)Windows7とともにリリースされ、IIS8は(IIS 8)Windows8でリリースされ、 IIS8.5は(IIS 8.5)Windows8.1でリリースされました。ほとんどの機能をサポートし、パフォーマンスが向上するため、可能であればIIS7.5以降を使用することをお勧めします。
(Setup and Configure)IISでのFTPサーバー(FTP Server)のセットアップと構成
Windowsで独自の(Windows)FTPサーバー(FTP server)をセットアップする必要がある最初のことは、インターネットインフォメーションサービス(Information Services)(IIS)がインストールされていることを確認することです。IISには、 (IIS)Pro、Professional、Ultimate、またはEnterpriseバージョン(Ultimate or Enterprise versions)のWindows のみが付属していることを忘れない(Remember)でください。
Windows Vista以前では、[スタート](Start)、 [コントロールパネル(Control Panel)]の順にクリックし、[Add/Remove Programs]に移動します。次に、[ Add/Remove Windows Components]をクリックします。Windows 7以降の場合は、コントロールパネル(Control Panel)から[プログラムと機能(Programs and Features)]をクリックし、[Windowsの機能をオンまたはオフにする(Turn Windows features on or off)]をクリックします。
コンポーネントウィザードで、リストにIISが表示されるまで下にスクロールし、チェックを外します。ただし、[次へ(Next)]をクリックする前に、必ず[詳細]をクリックしてから、 (Details)[ファイル転送プロトコル(FTP)サービス(File Transfer Protocol (FTP) Service)]をオンにしてください 。
Windows 7以降(Windows 7)の場合は、先に進み、インターネットインフォメーションサービス(Internet Information Services)とFTPサーバー(FTP Server)の横にあるボックスをクリックします。また、[ Web管理ツール](Web Management Tools)チェックボックスをオンにする必要があります。チェックしないと、後で管理ツール(Administrative Tools)からIISを管理できなくなります。FTPの場合は、[ FTPサービス( FTP Service)]チェックボックスをオンにする必要があります。そうしないと、 FTPサーバー(FTP server)を作成するオプションがありません。
[ OK ]をクリックし、[次へ(Next)]をクリックします。Windowsは先に進み、 FTPサービス(FTP service)とともに必要なIISファイルをインストールします。この時点で、WindowsXPまたはWindowsVistaディスク(Windows XP or Windows Vista disc)を挿入するように求められる場合があります。Windows7以降(Windows 7)ではディスクは必要ありません。
FTP用のIISのセットアップと構成
IISをインストールしたら、コンピュータを再起動する必要がある場合があります。次に、 IIS構成(IIS configuration)パネルを開いてFTPサーバー(FTP server)をセットアップし ます。したがって、[スタート](Start)、 [コントロールパネル]の順に移動し、[(Control Panel)管理ツール(Administrative Tools)]をクリックします。これで、インターネットインフォメーションサービス(Internet Information Services)のアイコンが表示されます。
Vista以前で(Vista)IISを初めて開くと、左側のメニューに(hand menu)コンピュータ名(computer name)のみが表示されます。先に進み、コンピュータ名の横にある(computer name)+ 記号をクリックすると、 Webサイト(Web Sites)、FTPサイト(FTP Sites)などのいくつかのオプションが表示されます。FTPサイト(FTP Sites)に関心があるので、それも展開します。デフォルトのFTPサイト(Default FTP Site)が表示されたら、それをクリックします。
デフォルトのFTPサイトをクリックすると、上部に(FTP site)VCRボタンのようなボタンがいくつかあることに気付くでしょう:再生(Play)、停止(Stop)、一時停止(Pause)。[再生]ボタン(Play button)がグレー表示されている場合は、 FTPサーバー(FTP server)がアクティブであることを意味します。これでFTPサーバー(FTP server)が稼働しています。FTPクライアント(FTP client)ソフトウェアを介して実際に接続できます。私はSmartFTPを使用していますが、好きなものを使用できます。
Windows 7以降では、 IISとは異なる外観が表示されます。まず、再生ボタンなど(play button or anything)はありません。また、ホーム画面(home screen)には、認証、SSL設定、ディレクトリ参照(directory browsing)などの一連の構成オプションが表示されます。
ここでFTPサーバー(FTP server)を起動するには、[サイト(Sites)]を右クリックして、[ FTPサイトの追加(Add FTP Site)]を選択する必要があります。
これにより、 FTPウィザード(FTP wizard)が開き、FTPサイト(FTP site)に名前を付けて、ファイルの物理的な場所を選択することから始めます。
次に、バインディングとSSLを構成する必要があります。バインディングは基本的に、 FTPサイト(FTP site)で使用するIPアドレスです。他のWebサイトを実行する予定(t plan)がない場合は、[未割り当て(All Unassigned)]のままにしておくことができます。[FTPサイトを自動的(Start FTP site automatically)に開始する]チェックボックスをオンのままにし、証明書を理解していない限り、[ SSLなし]を選択します。(No SSL)
最後に、認証と承認(authentication and authorization)を設定する必要があります。匿名(Anonymous)認証または基本認証( Basic authentication)、あるいはその両方が必要かどうかを選択する必要があります。承認には、すべてのユーザー(All Users)、匿名(Anonymous)ユーザー、または特定のユーザーから選択し ます。
Explorerを(Explorer and typing)開き、ftp://localhostFTPサーバー(FTP server)にアクセスできます。すべてが正常に機能した場合は、エラーなしでフォルダが読み込ま(folder load)れるはずです。
FTPプログラム(FTP program)をお持ちの場合は、同じことができます。FTPクライアントソフトウェアを(FTP client software and type)開き、ホスト名としてlocalhostと入力し、ログインに[匿名]を選択します。(Anonymous)接続(Connect)すると、フォルダが表示されます。
さて、これでサイトが稼働しました。共有したいデータをどこにドロップしますか?IISでは、デフォルトのFTPサイト(FTP site)は実際にはC:\Inetpub\ftprootにあります。そこにデータをダンプすることはできますが、すでに別の場所にデータがあり、それをinetpubに移動したくない場合はどうでしょうか。
Windows 7以降では、ウィザードを使用して任意の場所を選択できますが、それでも1つのフォルダーのみです。FTPサイト(FTP site)にフォルダを追加する場合は、仮想ディレクトリを追加する必要があります。今のところ、ftprootディレクトリ(ftproot directory)を開いて、いくつかのファイルをそこにダンプします。
FTPクライアント(FTP client)を更新すると、ファイルが一覧表示されます。これで、ローカルコンピューターにFTPサーバーが稼働します。(FTP server)では、ローカルネットワーク上の別のコンピューターからどのように接続しますか?
これを行うには、Windowsファイアウォールを開いて、コンピューターへの(Windows Firewall)FTP接続を許可する必要があります。そうしないと、すべての外部コンピューターがブロックされます。これを行うには、[スタート](Start)、 [コントロールパネル(Control Panel)]の順に移動し、[ Windowsファイアウォール(Windows Firewall )]をクリックしてから、[詳細(Advanced)設定]タブをクリックします。
[ネットワーク接続の設定](Network Connection Settings)セクションで、左側のリストですべての接続がオンになっていることを確認してから、[設定](Settings)ボタンをクリックします。これで、コンピューターが提供しているサービスに基づいて、コンピューターの特定のポートを開くことができるようになります。独自のFTPサーバー(FTP server)をホストしているので、FTPサーバーをチェックします( FTP Server)。
変更可能ないくつかの設定を含む小さなポップアップウィンドウ(popup window)が表示されます。そのままにして、[ OK]をクリックします。(OK. Click OK)Windowsファイアウォール(Windows Firewall window)のメインウィンドウでもう一度[OK]をクリックします。
Windows 7以降では、ファイアウォールポート(firewall port)を開くプロセスが異なります。コントロールパネル(Control Panel)からWindowsファイアウォール(Windows Firewall)を開き、左側の[詳細設定](Advanced Settings)をクリックします(hand side)。次に、[受信ルール]をクリックし、[ ( Inbound Rules)FTPサーバー(FTPトラフィックイン)(FTP Server (FTP Traffic-In)) ]が表示されるまで下にスクロールして、右クリックし、[ルールを有効(Enable Rule)にする]を選択します。
次に、[アウトバウンドルール(Outbound Rules)]をクリックして、 FTPサーバー(FTPトラフィックアウト)(FTP Server (FTP Traffic-Out))に対して同じことを行います。これで、 FTP(FTP)接続用のファイアウォールが開かれました。次に、ネットワーク上の別のコンピューターからFTPサイト(FTP site)に接続してみます。別のコンピューターからコンピューターに接続する前に、まずコンピューターのIPアドレス(IP address)を取得する必要があります。
[スタート](Start)に移動し、[ファイル名を指定して実行(Run)]をクリックして、 CMDと入力します。IPCONFIGと入力し、 IPアドレス(IP Address)の番号を書き留めます(IPCONFIG)。
他のコンピューターのFTPクライアントに、書き留めたIPアドレスを入力し、匿名で(FTP client)接続します。(IP Address)これで、ローカルコンピューターにあるFTPクライアント(FTP client)で行ったのと同じように、すべてのファイルを表示できるようになります。ここでも(Again)、エクスプローラー(Explorer)に移動し、FTP:\ipaddressと入力して接続することもできます。
FTPサイトが機能するようになったので、 (FTP site)FTPの目的で必要な数のフォルダーを追加できます。このように、ユーザーが接続するときに、1つの特定のフォルダーに接続するパスを指定します。
IISに戻り、 [既定のFTPサイト(Default FTP Site)]を右クリックして、[新規(New)] 、 [仮想ディレクトリ(Virtual Directory)]の順に選択します。
Windows 7では、サイト名(site name)を右クリックして[仮想ディレクトリの追加(Add Virtual Directory)]を選択します。
IISで仮想ディレクトリを作成するときは、基本的に、ローカルハードドライブ上のフォルダーを指すエイリアスを作成します。したがって、ウィザードで最初に尋ねられるのはエイリアス名です。Makeは、「WordDocs」や「FreeMovies」などのシンプルで便利なものです。
[次へ(Click Next)]をクリックして、エイリアスが参照するパスを参照します。したがって、共有したい映画がたくさんある場合は、そのフォルダを参照してください。
[次へ]をクリックして、(Click Next)読み取り(Read)アクセスのみにするか、読み取りおよび書き込み(Read and Write)アクセスにするかを選択します。単にファイルを共有したい場合は、[読み取り]をオン(Read)にします。他のユーザーがファイルをコンピューターにアップロードできるようにする場合は、[読み取りと書き込み]を(Read and Write)選択します。
[次へ]をクリックしてから、[(Click Next)完了(Finish)]をクリックします。これで、デフォルトのFTPサイト(FTP site)の下に新しい仮想ディレクトリが表示されます。Windows 7以降では、プロセスは以下に示す1つのダイアログに縮小されます。
パスフィールド(Path field)「/Test」または「/NameOfFolder」に入力することにより、 FTPクライアント(FTP client)を使用して接続できます。Explorerでは、 ftp://ipaddress/aliasnameと入力するだけです。
これで、エイリアスを作成したフォルダーにあるファイルのみが表示されます。
以上です!好きなだけフォルダを作成できます!あなたがする必要がある他の唯一のことはあなたの内部ネットワークの外部から接続している誰にでもあなたのパブリックIPアドレスを与えることです。(IP address)ユーザーが世界中のどこからでも接続できるようにする場合は、パブリックIPアドレスをユーザーに提供する必要があります。パブリックIPアドレスは、 (IP address)http://whatismyipaddress.com/にアクセスして確認できます。
最後に、ルーターのFTPポートを(FTP port)FTPサーバー(FTP server)をホストしているローカルコンピューターに転送する必要があります。ポートフォワード(Port Forward)(Port Forward)は、ルーターのポートをホームネットワーク(home network)上のコンピューターに転送する方法を示す優れたサイトです。ポートフォワーディング(port forwarding)とダイナミックDNSに関する他の投稿も読む必要があります。
ポートフォワーディングとは何ですか?
リモートアクセス用のダイナミックDNSの設定
これは間違いなくたくさんのステップを伴う多くの情報です。これらすべてについて質問がある場合は、コメントを投稿してください。楽しみ!
How to Setup an FTP Server in Windows using IIS
Earlier, I had written a post on how to turn your computer into a Windows file sharing server using a couple of different programs. If you’re looking for a quick way to share the files on your local computer with friends or family, this is an easy way to do so.
However, if you’re looking to setup your own FTP server in Windows using IIS, you can do so, but it requires more technical knowledge. Of course, it also gives your more granular control over sharing and security, so it’s better for anyone who has a little computer know-how. Plus, IIS is all about running websites, so if you want to run a couple of websites along with an FTP server, then IIS is the best choice.
It’s also worth noting that different versions of IIS come with each flavor of Windows and they all have slightly different feature sets. IIS 5.0 came with Windows 2000 and 5.1 came with Windows XP Professional. IIS 6 was for Windows Server 2003 and Windows XP Professional 64-bit. IIS 7 was a complete rewrite of IIS and was included with Windows Server 2008 and Windows Vista.
IIS 7.5 was released along with Windows 7, IIS 8 released with Windows 8 and IIS 8.5 released with Windows 8.1. It’s best to use IIS 7.5 or higher if possible as they support the most features and have better performance.
Setup and Configure an FTP Server in IIS
The first thing you’ll need to setup your own FTP server in Windows is to make sure you have Internet Information Services (IIS) installed. Remember, IIS only comes with Pro, Professional, Ultimate or Enterprise versions of Windows.
In Windows Vista and earlier, click on Start, Control Panel and go to Add/Remove Programs. Then click on Add/Remove Windows Components. For Windows 7 and higher, click on Programs and Features from Control Panel and then click on Turn Windows features on or off.
In the components wizard, scroll down until you see IIS in the list and check it off. Before you click Next though, make sure you click on Details and then check File Transfer Protocol (FTP) Service.
For Windows 7 and up, go ahead and click on the box next to Internet Information Services and FTP Server. You also need to make sure you check the Web Management Tools box otherwise you won’t be able to manage IIS from Administrative Tools later on. For FTP, you need to check the FTP Service box otherwise you won’t have the option to create an FTP server.
Click OK and then click Next. Windows will go ahead and install the necessary IIS files along with the FTP service. You may be asked to insert your Windows XP or Windows Vista disc at this point. You shouldn’t need a disc for Windows 7 or higher.
Setup and configure IIS for FTP
Once IIS has been installed, you may have to restart your computer. Now we want to go ahead and open the IIS configuration panel to set up the FTP server. So go to Start, then Control Panel and click on Administrative Tools. You should now see an icon for Internet Information Services.
When you open IIS in Vista or earlier for the first time, you’ll only see your computer name in the left hand menu. Go ahead and click the + symbol next to the computer name and you’ll see a couple of options like Web Sites, FTP Sites, etc. We’re interested in FTP Sites, so expand that out also. You should see Default FTP Site, click on it.
You’ll notice after you click on the default FTP site that there are a couple of buttons at the top that look like VCR buttons: Play, Stop, and Pause. If the Play button is greyed out, that means the FTP server is active. Your FTP server is now up and running! You can actually connect to it via your FTP client software. I use SmartFTP, but you can use whatever you like best.
For Windows 7 and higher, you’ll see a different look to IIS. Firstly, there is no play button or anything like that. Also, you’ll see a bunch of configuration options right on the home screen for authentication, SSL settings, directory browsing, etc.
To start the FTP server here, you have to right-click on Sites and then choose Add FTP Site.
This opens the FTP wizard where you start by giving your FTP site a name and choosing the physical location for the files.
Next, you have to configure the bindings and SSL. Bindings are basically what IP addresses you want the FTP site to use. You can leave it at All Unassigned if you don’t plan on running any other website. Keep the Start FTP site automatically box checked and choose No SSL unless you understand certificates.
Lastly, you have to setup authentication and authorization. You have to choose whether you want Anonymous or Basic authentication or both. For authorization, you choose from All Users, Anonymous users or specific users.
You can actually access the FTP server locally by opening Explorer and typing in ftp://localhost. If all worked well, you should see the folder load with no errors.
If you have an FTP program, you can do the same thing. Open the FTP client software and type in localhost as the host name and choose Anonymous for the login. Connect and you should now see the folder.
Ok, so now we got the site up and running! Now where do you drop the data you want to share? In IIS, the default FTP site is actually located in C:\Inetpub\ftproot. You can dump data in there, but what if you already have data located somewhere else and don’t want to move it to inetpub?
In Windows 7 and higher, you can pick any location you want via the wizard, but it’s still only one folder. If you want to add more folders to the FTP site, you have to add virtual directories. For now, just open the ftproot directory and dump some files into it.
Now refresh your FTP client and you should now see your files listed! So you now have an up and running FTP server on your local computer. So how would you connect from another computer on the local network?
In order to do this, you’ll have to open up the Windows Firewall to allow FTP connections to your computer; otherwise all external computers will be blocked. You can do this by going to Start, Control Panel, clicking on Windows Firewall and then clicking on the Advanced Tab.
Under the Network Connection Settings section, make sure all of the connections are checked in the left list and then click on the Settings button. You’ll now be able to open certain ports on your computer based on the service your computer is providing. Since we are hosting our own FTP server, we want to check off FTP Server.
A little popup window will appear with some settings that you can change, just leave it as it is and click OK. Click OK again at the main Windows Firewall window.
In Windows 7 and higher, the process is different for opening the firewall port. Open Windows Firewall from the Control Panel and then click on Advanced Settings on the left hand side. Then click on Inbound Rules and scroll down till you see FTP Server (FTP Traffic-In), right click on it and choose Enable Rule.
Then click on Outbound Rules and do the same thing for FTP Server (FTP Traffic-Out). You have now opened up the firewall for FTP connections. Now try to connect to your FTP site from a different computer on your network. You’ll need to get the IP address of the computer first before you can connect into it from a different computer.
Go to Start, click Run and type in CMD. Type IPCONFIG and jot down the number for IP Address:
In your FTP client on the other computer, type in the IP Address you just wrote down and connect anonymously. You should now be able to see all of your files just like you did on the FTP client that was on the local computer. Again, you can also go to Explorer and just type in FTP:\\ipaddress to connect.
Now that the FTP site is working, you can add as many folders as you like for FTP purposes. In this way, when a user connects, they specify a path that will connect to one specific folder.
Back in IIS, right click on Default FTP Site and choose New, and then Virtual Directory.
In Windows 7, you right-click on the site name and choose Add Virtual Directory.
When you create a virtual directory in IIS, you’re basically going to create an alias that points to a folder on the local hard drive. So in the wizard, the first thing you’ll be asked is for a alias name. Make is something simple and useful like “WordDocs” or “FreeMovies”, etc.
Click Next and now browse to the path where you want the alias to refer to. So if you have a bunch of movies you want to share, browse to that folder.
Click Next and choose whether you want it as Read access only or Read and Write access. If you simply want to share files, check Read. If you want people to be able to upload files to your computer, choose Read and Write.
Click Next and then click Finish! Now you’ll see your new virtual directory below the default FTP site. In Windows 7 and up, the process is reduced to one dialog shown below:
You can connect to you using your FTP client by putting in the Path field “/Test” or “/NameOfFolder”. In Explorer, you would just type in ftp://ipaddress/aliasname.
Now you’ll only see the files that are in the folder that we created the alias for.
That’s about it! You can create as many folders as you like! The only thing other thing that you would need to do is to give out your public IP address to anyone who is connecting from outside of your internal network. If you want users to connect from anywhere in the world, you’ll have to give them your public IP address, which you can find out by going to http://whatismyipaddress.com/.
Finally, you’ll need to forward the FTP port on your router to your local computer that is hosting the FTP server. Port Forward is a great site to show you how to forward ports on your router to computers on your home network. You should also read my other posts on port forwarding and dynamic DNS:
What is Port Forwarding?
Setup Dynamic DNS for Remote Access
This is definitely a lot of info with a bunch of steps; if you have any questions about all of this, post a comment! Enjoy!