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资源管理中打开对应的文件夹,并添加几个测试目录:

在IIS的中刷新“内容视图”,这时我们看到,新增的文件夹出现在“内容视图”中了:

2、我们打开Windows资源管理器或者浏览器,在地址栏中输入ftp://127.0.0.1(如果是远程访问,请输入服务器的IP地址),我们可以看到FTP服务器上的目录:

3、双击“开发文档”文件夹,进入该文件,我们视图将本地文件复制到该文件夹中时,因为权限不够(之前只设定“读取”的权限),系统提示错误:

4、这时便需要我们来设置FTP站点的权限。为了方便,我们在Windows系统中添加一个名为“FTPUser”的用户,在“开始菜单”中选择“计算机”,点击右键菜单中的“管理”子菜单:

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

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

点击“创建”按钮为Windows系统创建新的用户。

3、在IIS管理器的FTP站点中,选中你要授权的文件夹,并切换到“功能视图”,选中“FTP授权规则”,

双击“FTP授权规则”,进入“授权规则”管理界面,点击右键菜单的“添加允许规则”,弹出对话框,选择“指定的用户”并输入“ftpuser”,设置其权限为“读取”和“写入”:

点击“确定”完成“授权规则”的添加。

4、回到Windows资源管理器,进入“ftp://127.0.0.1/开发文档”文件夹,点击右键菜单的“登录”子菜单,弹出“登录身份”对话框,输入用户名ftpuser和对应的密码,点击“登录”按钮登录ftp的文件夹:

5、这时,在试图将文件或文件夹拷贝到ftp目录中,依然弹出“权限不足”的错误提示,这是为什么呢?原来ftp的权限是在Windows用户权限的基础上的,所以我们要在资源管理器中,为ftp对应的文件夹为特定的用户添加对应的权限。在资源管理器中,选定相关的文件夹,点击右键菜单中的“属性”子菜单,弹出“属性”对话框,却换到“安全”tab页:

点击“编辑”按钮,弹出权限编辑对话框,输入ftpuser,并“检查名称”:

点击“确定”按钮,ftpuser被添加到用户列表中,在“ftpuser的权限”列表中,选中“修改”权限,点击“确定”按钮,完成Windows文件夹授权:

这时,我们再次使用ftpuser登录到“ftp://127.0.0.1/开发文档”中,就可以完成“新建文件夹”及将文件拷贝到该文件夹中的操作了。

到这里,我们并完成了FTP的安装、ftp站点的添加、文件夹的授权的过程。明天我将继续撰写文章来讲授怎样使用C#编程实现FTP文件的上传和下载,敬请关注。

转载于:https://www.cnblogs.com/watermarks/p/3510441.html

在Win7的IIS上搭建FTP服务及用户授权相关推荐

  1. 在IIS上搭建FTP服务

    FTP服务 FTP是文件传输协议(File Transfer Protocol)的简称,该协议属于应用层协议(端口号通常为21),用于Internet上的双向文件传输(即文件的上传和下载).在网络上有 ...

  2. 在阿里云ECS服务器上搭建FTP服务

    在阿里云ECS服务器上搭建FTP服务 一.简介 二.环境简介 三.搭建FTP服务器步骤 1.配置ECS服务器的安全组策略 2.服务器安装vsftpd软件 3.修改配置文件 4.启动FTP服务 5.Wi ...

  3. CentOS7上搭建ftp服务

    目录 ftp网络协议的两种模式 ftp后台和前端 服务器vsftpd服务的安装 vsftpd服务的三种模式 匿名开放模式 本地用户模式 虚拟用户模式 配置vsftpd服务全过程 关闭防火墙 备份配置文 ...

  4. 天翼云云主机上搭建FTP服务最佳实践

    天翼云用户在云主机上架设FTP服务器后,在VPC 安全组里配置开放了21端口却发现仍然从外网连接不上FTP服务. 这是由于FTP协议有它的特殊之处,本文将介绍在天翼云云主机上配置FTP服务器的难点. ...

  5. 虚拟机搭建ftp服务 匿名用户不能上传、删除、修改,这个问题解决了2个钟头 脑壳疼

    我们在本地访问的时候,无论是修改,删除还是上传都会报类似如下错误, 350 Ready for RNTO 550 ** falied 在另一台虚拟机命令行访问ftp服务器可以看到除了从ftp服务器下载 ...

  6. 腾讯云Windows云服务器如何搭建ftp服务?

    本文档介绍如何在 Windows 操作系统的腾讯云服务器(CVM)上通过 IIS 搭建 FTP 站点. 示例软件版本 本文搭建 FTP 服务组成版本如下: Windows 操作系统,本文以 Windo ...

  7. Windows Server 2003上搭建FTP服务器(IIS同理)

    Windows Server 2003上搭建FTP服务器(IIS同理) FTP File Transfer Protocol(文件传输协议)是用于在网络上进行文件传输的一套标准协议,使用客户/服务器模 ...

  8. 在IIS服务器下搭建FTP服务

    为了实现文件局域网或远程共享与访问,在IIS服务器手动搭建一个FTP Server共享服务. 基于Windows 11 操作系统. 一.安装FTP服务 打开"控制面板"->双 ...

  9. 使用 Docker 搭建 FTP 服务并设置用户的指定目录上传,下载,删除

    ** 使用 Docker 搭建 FTP 服务 ** 1.准备一个服务器,安装好docker并且是联网状态. 2.创建用户并有自己的家目录 adduser mqq #mqq是我的用户名称Enter th ...

最新文章

  1. Arduino学习笔记07
  2. Java分布式篇6——RabbitMQ
  3. 信息学奥赛一本通 1116:最长平台 | OpenJudge NOI 1.9 12:最长平台 | 洛谷 B2097 最长平台
  4. 你应该知道的数仓安全
  5. 【Level 08】U07 Mixed Feelings L5 Front page news
  6. Tiktok现阶段最简单的三种变现模式,小白也可轻松上手
  7. php 随机坐标点,php实现 计算坐标点在某区域
  8. 与target_el 相关的 makeNode
  9. elasticsearch6.1.3 集成分词器
  10. 嵌入式linux系统开发教程
  11. 新世纪版五笔字根背诵
  12. 东方联盟郭盛华获100亿战略入股,到底谁支持他?网友:不敢猜
  13. java.sql.BatchUpdateException
  14. hp服务器修改阵列,HP ProLiant 服务器 修改磁盘阵列的方法
  15. ubuntu 下使用 Python 和 SL4A 的 Android 应用程序构建您自己的android开发环境
  16. 重要接口关键词搜索——item_search-按关键字搜索淘宝商品
  17. 女友闹别扭不用担心,这个撩妹黑科技轻松哄好
  18. 计算机的发展英语600词,计算机英语的词汇变化
  19. Java中ch.ethz.ssh2.Connection对象的使用
  20. 1790D Matryoshkas

热门文章

  1. 使用 ThinkJS + Vue.js 开发博客系统
  2. 【SM2证书】利用BC的X509v3CertificateBuilder组装X509国密证书
  3. CentOS6软件包管理
  4. 面向对象程序设计上机练习一(函数重载)
  5. bzoj2054 疯狂的馒头
  6. 1.2-puppet安装准备工作
  7. 解决SecureCRT中文显示乱码
  8. 【BZOJ】1630: [Usaco2007 Demo]Ant Counting(裸dp/dp/生成函数)
  9. C#中的一种按日期分文件夹的日志写法
  10. linux 下清空tomcat catalina.out内容,释放磁盘空间