이전 에 몇 가지 다른 프로그램을 사용하여 컴퓨터를 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 는 웹 사이트를 실행하는 것이므로 (IIS)FTP 서버(FTP server) 와 함께 몇 개의 웹 사이트를 실행하려면 IIS 가 최선의 선택입니다.
IIS 의 다른 버전은 (IIS)Windows 의 각 버전과 함께 제공되며 모두 약간 다른 기능 세트를 가지고 있다는 점도 주목할 가치가 있습니다. IIS 5.0 은 Windows 2000 과 함께 제공되고 5.1은 Windows XP Professional 과 함께 제공 됩니다. IIS 6 은 Windows Server 2003 및 Windows XP Professional 64비트용(Windows XP Professional 64-bit) 이었습니다. IIS 7 은 IIS를 완전히 재작성 했으며(IIS) Windows Server 2008(Windows Server 2008) 및 Windows Vista 에 포함되었습니다 .
IIS 7.5 는 Windows 7 , IIS 8 은 Windows 8 , IIS 8.5 는 (IIS 8.5)Windows 8.1 과 함께 출시되었습니다 . 대부분의 기능을 지원하고 더 나은 성능을 제공하는 IIS 7.5(IIS 7.5) 이상 을 사용 하는 것이 가장 좋습니다.
(Setup and Configure)IIS 에서 FTP 서버 (FTP Server)설정 및 구성
Windows 에서 자신의 FTP 서버(FTP server) 를 설정하기 위해 가장 먼저 해야 할 일은 인터넷 정보 서비스(Information Services) ( IIS )가 설치되어 있는지 확인하는 것입니다. IIS(Remember) 는 Pro , Professional , Ultimate 또는 Enterprise 버전(Ultimate or Enterprise versions) 의 Windows(IIS) 에만 제공 됩니다(Windows) .
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 이상의 경우 인터넷 정보 서비스(Internet Information Services) 및 FTP 서버(FTP Server) 옆에 있는 상자를 클릭하십시오 . 또한 웹 관리 도구(Web Management Tools) 상자를 선택해야 합니다. 그렇지 않으면 나중에 관리 도구 에서 (Administrative Tools)IIS 를 관리할 수 없습니다 . FTP 의 경우 FTP 서비스( FTP Service) 상자를 선택해야 합니다. 그렇지 않으면 FTP 서버(FTP server) 를 생성할 수 있는 옵션이 없습니다 .
확인(OK) 을 클릭 하고 다음 을 클릭 합니다(Next) . Windows 는 (Windows)FTP 서비스(FTP service) 와 함께 필요한 IIS 파일을 설치합니다 . 이 시점에서 Windows XP 또는 Windows Vista 디스크(Windows XP or Windows Vista disc) 를 삽입하라는 메시지가 표시될 수 있습니다 . Windows 7 이상용 디스크는 필요하지 않습니다 .
FTP용 IIS 설정 및 구성
IIS 가 설치 되면 컴퓨터를 다시 시작해야 할 수 있습니다. 이제 IIS 구성(IIS configuration) 패널을 열어 FTP 서버(FTP server) 를 설정하려고 합니다 . 따라서 시작(Start) 으로 이동한 다음 제어판 으로 이동하여 (Control Panel)관리 도구(Administrative Tools) 를 클릭합니다 . 이제 인터넷 정보 서비스(Internet Information Services) 아이콘이 표시되어야 합니다 .
Vista 또는 이전 버전 에서 IIS 를 처음 열면 왼쪽 메뉴 에 (hand menu)컴퓨터 이름(computer name) 만 표시 됩니다. 계속해서 컴퓨터 이름(computer name) 옆에 있는 + 기호 를 클릭하면 웹 사이트(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 이상에서는 (Windows 7)IIS 와 다른 모습을 볼 수 있습니다. 첫째, 재생 버튼이나(play button or anything) 그런 것이 없습니다. 또한 인증, SSL 설정, 디렉토리 검색(directory browsing) 등 을 위한 다양한 구성 옵션이 홈 화면 에 표시됩니다.(home screen)
여기에서 FTP 서버(FTP server) 를 시작하려면 사이트(Sites) 를 마우스 오른쪽 버튼으로 클릭 한 다음 FTP 사이트 추가(Add FTP Site) 를 선택해야 합니다 .
이렇게 하면 FTP 사이트(FTP site) 에 이름을 지정하고 파일의 물리적 위치를 선택하여 시작 하는 FTP 마법사(FTP wizard) 가 열립니다 .
다음으로 바인딩과 SSL 을 구성해야 합니다 . 바인딩은 기본적으로 FTP 사이트(FTP site) 에서 사용 하려는 IP 주소 입니다. 다른 웹사이트를 실행할 계획(t plan) 이 없다면 All Unassigned 상태로 둘 수 있습니다 . FTP 사이트 자동 시작(Start FTP site automatically) 확인란을 선택한 상태로 유지 하고 인증서를 이해하지 못하는 경우 SSL 없음 을 선택합니다.(No SSL)
마지막으로 인증 및 권한 부여(authentication and authorization) 를 설정해야 합니다 . 익명(Anonymous) 또는 기본 인증( Basic authentication) 또는 둘 다를 원하는지 선택해야 합니다 . 권한 부여를 위해 모든 사용자(All Users) , 익명(Anonymous) 사용자 또는 특정 사용자 중에서 선택합니다.
실제로 탐색기(Explorer and typing) 를 열고 ftp://localhost 를 입력 하여 FTP 서버(FTP server) 에 로컬로 액세스할 수 있습니다 . 모두 제대로 작동했다면 폴더(folder load) 가 오류 없이 로드되는 것을 볼 수 있을 것입니다.
FTP 프로그램(FTP program) 이 있는 경우 동일한 작업을 수행할 수 있습니다. FTP 클라이언트 소프트웨어를(FTP client software and type) 열고 호스트 이름으로 localhost 를(localhost) 입력 하고 로그인에 대해 익명 을 선택합니다. (Anonymous)연결(Connect) 하면 이제 폴더가 표시됩니다.
자, 이제 우리는 사이트를 운영하고 있습니다! 이제 공유하려는 데이터를 어디에 드롭합니까? IIS 에서 기본 FTP 사이트(FTP site) 는 실제로 C:\Inetpub\ftproot 에 있습니다. 거기에 데이터를 덤프할 수 있지만 이미 다른 곳에 데이터가 있고 inetpub로 옮기고 싶지 않다면 어떻게 해야 할까요?
Windows 7 이상 에서는 마법사를 통해 원하는 위치를 선택할 수 있지만 여전히 하나의 폴더일 뿐입니다. FTP 사이트(FTP site) 에 폴더를 더 추가하려면 가상 디렉터리를 추가해야 합니다. 지금은 ftproot 디렉토리(ftproot directory) 를 열고 일부 파일을 이 디렉토리에 덤프하십시오.
이제 FTP 클라이언트(FTP client) 를 새로 고치면 파일이 나열되는 것을 볼 수 있습니다! 이제 로컬 컴퓨터에 FTP 서버(FTP server) 가 실행되고 있습니다. 그렇다면 로컬 네트워크의 다른 컴퓨터에서 어떻게 연결할까요?
이렇게 하려면 컴퓨터에 FTP 연결을 허용하도록 Windows 방화벽 을 열어야 합니다. (Windows Firewall)그렇지 않으면 모든 외부 컴퓨터가 차단됩니다. 시작(Start) , 제어판(Control Panel) 으로 이동 하여 Windows 방화벽(Windows Firewall ) 을 클릭한 다음 고급(Advanced) 탭을 클릭하면 됩니다.
네트워크 연결 설정(Network Connection Settings) 섹션 에서 모든 연결이 왼쪽 목록에 선택되어 있는지 확인한 다음 설정(Settings) 버튼을 클릭합니다. 이제 컴퓨터가 제공하는 서비스에 따라 컴퓨터의 특정 포트를 열 수 있습니다. 우리는 자체 FTP 서버 를 호스팅하고 있으므로 (FTP server)FTP( FTP Server) 서버 를 확인하고 싶습니다 .
변경할 수 있는 일부 설정이 포함 된 작은 팝업 창이 나타나면 그대로 두고 확인을 (popup window)클릭합니다. (OK. Click OK)기본 Windows 방화벽 창(Windows Firewall window) 에서 확인을 다시 클릭 합니다 .
Windows 7 이상 에서는 방화벽 포트(firewall port) 를 여는 프로세스가 다릅니다 . 제어판(Control Panel) 에서 Windows 방화벽을 연 다음(Windows Firewall) 왼쪽에 있는 고급 (hand side)설정(Advanced Settings) 을 클릭합니다 . 그런 다음 인바운드 규칙 을 클릭하고 ( Inbound Rules)FTP 서버(FTP 트래픽 인)가(FTP Server (FTP Traffic-In)) 표시될 때까지 아래로 스크롤한 다음 해당 항목 을 마우스 오른쪽 버튼으로 클릭하고 규칙 사용(Enable Rule) 을 선택합니다 .
그런 다음 아웃바운드 규칙 을 클릭하고 (Outbound Rules)FTP 서버(FTP 트래픽 아웃)(FTP Server (FTP Traffic-Out)) 에 대해 동일한 작업을 수행합니다 . 이제 FTP 연결을 위해 방화벽을 열었습니다. 이제 네트워크의 다른 컴퓨터에서 FTP 사이트(FTP site) 에 연결해 보십시오 . 다른 컴퓨터에서 연결하려면 먼저 컴퓨터 의 IP 주소 를 가져와야 합니다.(IP address)
시작(Start) 으로 이동하여 실행(Run) 을 클릭 하고 CMD 를 입력 합니다. IPCONFIG 를 입력 하고 IP 주소(IP Address) 에 대한 숫자를 기록해 두십시오 .
다른 컴퓨터의 FTP 클라이언트에서 방금 적어 둔 IP 주소를 입력하고 익명 으로(FTP client) 연결합니다 . (IP Address)이제 로컬 컴퓨터에 있던 FTP 클라이언트(FTP client) 에서와 마찬가지로 모든 파일을 볼 수 있습니다. 다시 한 번, (Again)탐색기(Explorer) 로 이동하여 FTP :\ipaddress를 입력 하여 연결할 수도 있습니다.
이제 FTP 사이트 가 작동하므로 (FTP site)FTP 목적으로 원하는 만큼 폴더를 추가할 수 있습니다 . 이런 식으로 사용자가 연결할 때 하나의 특정 폴더에 연결할 경로를 지정합니다.
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 이상 에서는 프로세스가 아래와 같이 하나의 대화 상자로 축소됩니다.
경로 필드(Path field) "/Test" 또는 "/NameOfFolder" 를 입력하여 FTP 클라이언트(FTP client) 를 사용하여 연결할 수 있습니다 . Explorer 에서는 ftp://ipaddress/aliasname 을 입력하기만 하면 됩니다.
이제 별칭을 만든 폴더에 있는 파일만 볼 수 있습니다.
그게 다야! 원하는 만큼 폴더를 만들 수 있습니다! 당신이해야 할 유일한 일은 내부 네트워크 외부에서 연결하는 모든 사람에게 공개 IP 주소 를 제공하는 것입니다. (IP address)사용자가 전 세계 어디에서나 연결하도록 하려면 공용 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!