shilang 发表于 2017-12-27 15:10:54

在IIS上搭建FTP服务

  FTP服务
  FTP是文件传输协议(File Transfer Protocol)的简称,该协议属于应用层协议(端口号通常为21),用于Internet上的双向文件传输(即文件的上传和下载)。在网络上有很多服务器提供FTP服务,用来存放大量的文件供他人下载。FTP服务的主要作用是让远程用户可以连接上来,查看服务器上有哪些文件,然后下载,当然用户也可以将本地文件上传到服务器,共享给其他人以便下载。FTP服务提供上传下载服务的同时,管理员也可以设置不同用户对不同文件夹的访问权限(读、写)。
在Win7的IIS上搭建FTP服务
  初学Web开发的人,一般的情况下都认为IIS只能提供Web服务。其实IIS不仅可以提供Web服务,还可以提供其他服务,如网络新闻服务(NNTP)、简单邮件传输服务(SMTP),当然还有文件传输服务(FTP)。只是在IIS上,用得最多的是Web服务。默认安装的情况下,IIS也只会安装Web服务,FTP服务只在特定选择的情况下才会被安装到IIS环境中。下面,我们来看看在Win7的IIS上安装FTP服务的步骤:
  1、打开“控制面板”的“程序和功能”:
  2、进入到“程序和功能”的界面,选择左侧的“打开或关闭Windows功能”,打开“Windows”功能对话框:
  3、展开“Internet信息服务”节点,发现默认情况下“FTP服务器”子节点并没有被选中,选中该子节点,点击“确定”按钮,Windows开始安装FTP服务(由于Win7的所有组件安装文件其实已经在Win7的安装过程中被拷贝到系统中,故不想WinXP下安装组件需要系统盘):

  4、安装完成后,你会在“服务”管理工具中看到“MIcrosoft FTP Service”服务:

在IIS中添加FTP站点
  1、在“管理工具”的“Internet信息服务(IIS)管理器”中,选中服务器,点击右键菜单中的“添加FTP站点…”子菜单项:
  2、在“添加FTP站点”对话框的“FTP站点名称”中输入你所期望的站点名称,并选择你期望用来存放文件的“内容目录”:
  3、点击“下一步”按钮,进入IP地址绑定和SSL设置,由于我们这里不使用SSL,所以SSL选项选择“无”,至于什么是“SSL”,本人将在后续的文章中讲解:

  4、继续点击“下一步”,进入到“身份验证和授权信息”环节,“身份验证”选择“匿名”和“基本”,
  “授权”的“允许访问”选择“所有用户”,“权限”选择“读取”:

  5、点击“完成”按钮,完成FTP站点的添加过程。这时会发现IIS管理器“网站”节点下多了一项刚才添加的FTP站点。
FTP站点的配置及授权
  1、不想让所有用户都可访问,需要设置FTP站点的权限(FTP身份验证、授权规则)。我们在Windows系统中添加一个名为“FTPUser”的用户,在“开始菜单”中选择“计算机”,点击右键菜单中的“管理”子菜单:

  打开“本地用户和组”的“用户”节点,

  添加用户名为“ftpuser”的新用户:

  点击“创建”按钮为Windows系统创建新的用户。
  可能的错误:

  需要配置本地策略。步骤:控制面板->系统和安全->管理工具->本地安全策略->
  主要是修改以下两个策略
  1、密码必须符合复杂性要求——禁用
  2、密码长度最小值——设置为0

  3、在IIS管理器的FTP站点中,选中你要授权的文件夹,并切换到“功能视图”,选中“FTP授权规则”,
  双击“FTP授权规则”,进入“授权规则”管理界面,点击右键菜单的“添加允许规则”,弹出对话框,选择“指定的用户”并输入“ftpuser”,设置其权限为“读取”和“写入”:
  点击“确定”完成“授权规则”的添加。
外网访问
  需要管理员映射端口,昨天管理员说映射6608端口,本地用6608,外网也用6608,说是替换一下ip就可用。
  本地局域网xx.xx.3.55
  外网218.17.xx.xx
  然而,试了很久仍不可用,出错
  后来映射21端口才可用,映射为2221 。访问方式
  内网ftp://xx.xx.3.55:21/
  外网ftp://218.17.xx.xx:2221/
设置用户名和密码访问
  由于初次设置时用的匿名访问,结果第二天不知怎的需要用户名访问,搞的自己都访问不了。
  由于重新设置。然而设置用户名camera后,端口设为21时,又登录不了,用户名或密码错误。
  端口改为其他非21端口时又可以奇怪。。
  此时又需要网管将非21端口映射出去。
页: [1]
查看完整版本: 在IIS上搭建FTP服务