如何使用IIS在Windows中设置FTP服务器


早些时候,我曾使用几个不同的程序在如何将您的计算机变成Windows文件共享服务器 上写了一篇文章。如果您正在寻找一种快速的方式与朋友或家人共享本地计算机上的文件,这是一种简单的方法。

但是,如果您正在寻找设置在Windows中使用IIS自己的FTP服务器,你可以这样做,但它需要更多的技术知识。当然,它还可以更精细地控制共享和安全性,因此对于拥有一点计算机专业知识的人来说更好。另外,IIS是关于运行网站的,所以如果你想运行几个网站和一个FTP服务器,那么IIS是最好的选择。

值得注意的是,不同版本的IIS附带了Windows的每种风格都有不同的功能集。 IIS 5.0附带Windows 2000和5.1附带Windows XP Professional。 IIS 6适用于Windows Server 2003和Windows XP Professional 64位。 IIS 7完全重写了IIS,并包含在Windows Server 2008和Windows Vista中。

IIS 7.5随Windows 7一起发布,IIS 8随Windows 8发布,IIS 8.5随Windows 8.1发布。如果可能,最好使用IIS 7.5或更高版本,因为它们支持最多功能并具有更好的性能。

在IIS中设置和配置FTP服务器

您需要的第一件事在Windows中设置自己的FTP服务器是为了确保安装了Internet信息服务(IIS)。请记住,IIS仅附带Pro,Professional,Ultimate或Enterprise版本的Windows。

在Windows Vista及更早版本中,单击开始控制面板并转到添加/删除程序。然后单击添加/删除Windows组件。对于Windows 7及更高版本,请单击控制面板中的程序和功能,然后单击打开或关闭Windows功能

add remove programs

turn features off

在组件向导中,向下滚动,直到您在列表中看到IIS并将其关闭。在您点击下一步之前,请务必点击详细信息,然后选中文件传输协议(FTP)服务

iis

file transfer protocol

对于Windows 7及更高版本,请继续并单击Internet旁边的框信息服务FTP服务器。您还需要确保选中Web管理工具框,否则以后您将无法从管理工具管理IIS。对于FTP,您需要检查FTP服务框,否则您将无法创建FTP服务器。

iis install

点击确定,然后点击下一步。 Windows将继续安装必要的IIS文件以及FTP服务。此时可能会要求您插入Windows XP或Windows Vista光盘。您不需要适用于Windows 7或更高版本的光盘。

为FTP设置和配置IIS

安装IIS后,可能必须重新启动计算机。现在我们要继续打开IIS配置面板以设置FTP服务器。请转到开始,然后控制面板,然后点击管理工具。您现在应该看到Internet信息服务的图标。

admin tools iis

当您在Vista或更早版本中打开IIS时第一次,您只能在左侧菜单中看到您的计算机名称。继续,单击计算机名称旁边的+符号,您将看到一些选项,如网站,FTP站点等。我们对FTP站点感兴趣,所以也扩展它。你应该看到默认FTP站点,点击它。

ftp site

点击默认后你会注意到FTP站点顶部有几个看起来像VCR按钮的按钮:播放,停止和暂停。如果“播放”按钮显示为灰色,则表示FTP服务器处于活动状态。您的FTP服务器现已启动并运行!您可以通过FTP客户端软件实际连接到它。我使用SmartFTP,但您可以使用您最喜欢的任何内容。

对于Windows 7及更高版本,您将看到与IIS不同的外观。首先,没有播放按钮或类似的东西。此外,您将在主屏幕上看到一组配置选项,用于身份验证,SSL设置,目录浏览等。

ftp config iis

在此处启动FTP服务器,您必须右键单击站点,然后选择添加FTP站点

add ftp site

这将打开FTP向导,首先为您的FTP站点命名并选择文件的物理位置。

new ftp site

接下来,您必须配置绑定和SSL。绑定基本上是您希望FTP站点使用的IP地址。如果您不打算运行任何其他网站,可以将其保留在所有未分配。选中自动启动FTP站点复选框并选择无SSL,除非您了解证书。

bindings and ssl

最后,您必须设置身份验证和授权。您必须选择是否需要匿名基本身份验证或两者。对于授权,您可以选择所有用户,匿名用户或特定用户。

iis authentication

您可以通过打开资源管理器并键入来实际访问本地FTP服务器在ftp:// localhost中。如果一切运行良好,你应该看到文件夹加载没有错误。

ftp localhost

如果你有一个FTP程序,你可以做同样的事情。打开FTP客户端软件并输入localhost作为主机名,然后选择匿名进行登录。连接,您现在应该看到该文件夹​​。

localhost

好的,现在我们启动并运行了该网站!现在您在哪里删除要共享的数据?在IIS中,默认FTP站点实际位于C:\ Inetpub \ ftproot中。您可以在那里转储数据,但是如果您已将数据放在其他位置并且不想将其移动到inetpub,该怎么办?

在Windows 7及更高版本中,您可以通过向导选择所需的任何位置,但它仍然只有一个文件夹。如果要向FTP站点添加更多文件夹,则必须添加虚拟目录。现在,只需打开ftproot目录并将一些文件转储到其中。

ftp root directory

现在刷新您的FTP客户端,您现在应该看到列出的文件!因此,您现在可以在本地计算机上启动并运行FTP服务器。那么你如何从本地网络上的另一台计算机连接?

为了做到这一点,你必须打开Windows防火墙以允许FTP连接到你的计算机;否则将阻止所有外部计算机。您可以转到开始控制面板,点击Windows防火墙,然后点击高级来执行此操作Tab。

windows firewall

网络连接设置部分下,确保在左侧列表中选中了所有连接然后单击设置按钮。您现在可以根据计算机提供的服务打开计算机上的某些端口。由于我们托管自己的FTP服务器,我们要查看FTP服务器

ftp services

一个小弹出窗口将出现一些您可以更改的设置,只需保持原样,然后单击“确定”。在主Windows防火墙窗口再次单击“确定”。

在Windows 7及更高版本中,打开防火墙端口的过程不同。从控制面板打开Windows防火墙,然后单击左侧的高级设置。然后单击入站规则并向下滚动,直到看到FTP服务器(FTP流入),右键单击它并选择启用规则

firewall ftp rule

然后点击出站规则并对FTP服务器(FTP流量输出)执行相同的操作)即可。您现在已经打开了FTP连接的防火墙。现在尝试从网络上的其他计算机连接到您的FTP站点。您需要首先获取计算机的IP地址,然后才能从另一台计算机连接到计算机。

转到开始,单击运行并输入CMD。键入IPCONFIG并记下IP地址的编号:

ip address

在另一台计算机上的FTP客户端中,键入在您刚刚写下来的IP地址并匿名连接。您现在应该可以像在本地计算机上的FTP客户端上一样查看所有文件。同样,您也可以转到资源管理器,只需键入FTP:\\ ipaddress即可连接。

现在FTP站点正常工作,您可以为FTP目的添加任意数量的文件夹。这样,当用户连接时,他们指定将连接到一个特定文件夹的路径。

返回IIS,右键单击默认FTP站点并选择,然后然后虚拟目录

virtual directory

在Windows 7中,右键单击站点名称,然后选择添加虚拟目录

add virtual directory

在IIS中创建虚拟目录时,基本上您将创建一个指向本地硬盘驱动器上的文件夹的别名。所以在向导中,首先要问的是别名。 Make是简单而有用的东西,如“WordDocs”或“FreeMovies”等。

virtual directory alias

单击“下一步”,然后浏览到您想要的路径要引用的别名。因此,如果您要分享一堆电影,请浏览到该文件夹​​。

ftp server

单击下一步并选择是否要将其作为读取仅限访问权限或读取和写入访问权限。如果您只想共享文件,请选中“读取”。如果您希望人们能够将文件上传到您的计算机,请选择“读取和写入”。

read write

单击“下一步”,然后单击“完成”!现在,您将在默认FTP站点下方看到新的虚拟目录。在Windows 7及更高版本中,该过程简化为如下所示的一个对话框:

add virtual folder

您可以使用FTP客户端连接到您Path字段“/ Test”或“/ NameOfFolder”。在资源管理器中,您只需键入ftp:// ipaddress / aliasname

ftp connection

现在您只需输入查看我们为其创建别名的文件夹中的文件。

anonymouse

这就是它!您可以根据需要创建任意数量的文件夹!您需要做的唯一事情就是向从内部网络外部连接的任何人提供您的公共IP地址。如果您希望用户从世界上任何地方进行连接,您必须向他们提供您的公共IP地址,您可以通过转到 http://whatismyipaddress.com/ 强> 找到它。

最后,您需要将路由器上的FTP端口转发到托管FTP服务器的本地计算机。 港口前进 是一个很棒的网站,向您展示如何将路由器上的端口转发到家庭网络上的计算机。您还应该阅读我关于端口转发和动态DNS的其他帖子:

什么是港口转发?

设置远程访问的动态DNS

这绝对是一堆步骤的大量信息;如果您对此有任何疑问,请发表评论!享受!

01 Win7 系统 IIS 安装与部署

相关文章:


17.11.2014