iis配置ftp服务

需求:要添加一个ftp服务,虽然有很多第三方的工具,但不想再浪费资源,所以想在iis上添加。

主要参考

https://www.cnblogs.com/liuxx/p/4012369.html

在 IIS 7 中使用 IIS 管理器身份验证配置 FTP | Microsoft Learn

先决条件

必须安装以下项才能完成本文中的过程:

  1. 必须在运行 Windows Server 2008 或 Windows Server 2008 R2 的计算机上安装 IIS 7,并且必须安装 Internet Information Services 管理器。

  2. 新的 FTP 服务。

    • 如果使用的是 Windows Server 2008 R2,新的 FTP 服务将作为服务器管理器中 IIS 角色的功能进行安装。

    • 如果使用的是 Windows Server 2008,则可以使用以下链接之一从 www.iis.net/ 网站下载并安装 FTP 服务:

      • FTP 7.5 for IIS 7.0 (x64)
      • FTP 7.5 for IIS 7.0 (x86)

“网络服务”帐户由处理身份验证扩展性的 COM 进程使用;因此,必须授予帐户对某些文件夹的特定权限才能启用这种形式的身份验证。 若要授予“网络服务”帐户对 IIS“config”文件夹的“读取”权限,请执行以下操作:

  1. 打开命令提示符。

  2. 输入以下命令:

    控制台

  1. ICACLS "%SystemDrive%\Windows\System32\inetsrv\config" /Grant "Network Service":R /T
    ICACLS "%SystemDrive%\Windows\System32\inetsrv\config\administration.config" /Grant "Network Service":R
    ICACLS "%SystemDrive%\Windows\System32\inetsrv\config\redirection.config" /Grant "Network Service":R
    
  2. 关闭命令提示符。

设置目的让Network Service 组(ftp账号所属)有访问权限,否则会提示没有权限访问这几个文件。

创建用于 FTP 发布的根文件夹:

  1. %SystemDrive%\inetpub\ftproot 处创建一个文件夹。(这个目录可以自定义)

  2. 设置权限以允许访问处理身份验证扩展性的 COM 进程:

    • 打开命令提示符。

    • 输入以下命令:

      控制台

    • ICACLS "%SystemDrive%\inetpub\ftproot" /Grant "Network Service":M /T
      
    • 关闭命令提示符。

备注

本演练中列出的设置将 %SystemDrive%\inetpub\ftproot 指定为 FTP 站点的路径。 你无需使用此路径;但如果你更改站点的位置,则必须更改整个演练中使用的与站点相关的路径。

配置 IIS 7 管理服务

IIS 7 提供了可选的管理服务,允许使用非 Windows 帐户进行远程管理。 本部分的步骤将指导你完成安装和配置此服务的步骤。

备注

必须安装 IIS 7 管理服务才能将 IIS 7 管理器身份验证与 FTP 配合使用,但不需要启动该服务。

步骤 1:安装 IIS 管理服务

在这第一个步骤中,你将安装 IIS 7 管理服务。

  1. 在 Windows“开始”菜单中单击“服务器管理器”。
  2. 在树视图中单击“角色”,找到“Web 服务器”角色,然后单击“添加角色服务”。
  3. 如果未选中“管理服务”,请选中其旁边的框,然后单击“下一步”。 否则,单击 “取消”
  4. 当系统提示你确认服务选择时,单击“安装”。
  5. 服务安装完成后,单击“关闭”退出向导,然后关闭“服务器管理器”。

步骤 2:配置 IIS 管理服务并添加 IIS 7 管理器

在这第二个步骤中,你将为 IIS 7 管理器配置 IIS 7 管理服务。

  

  1. 转到 IIS 7 管理器。 在“连接”窗格中,单击树中的服务器级节点。 双击“管理服务”图标。
  2. 选择“Windows 凭据”或“IIS 管理器凭据”选项。 在“操作”窗格中,单击“应用”。
  3. 转到 IIS 7 管理器。 在“连接”窗格中,单击树中的服务器级节点。 双击“IIS 管理器用户”图标。
  4. 在“IIS 管理器用户”功能中,单击“操作”窗格中的“添加用户”。
  5. 出现“添加用户”对话框时,输入“ftpmanager”作为用户名,并输入“P@ssw0rd”作为密码。 单击“确定”。
总结

回顾在本部分中完成的项:

  • 你安装了 IIS 7 管理服务。
  • 你已将 IIS 7 管理服务配置为同时使用 Windows 和 IIS 7 管理器凭据。
  • 你创建了一个稍后要使用的 IIS 7 管理器。

创建新的 FTP 站点并配置 IIS 7 管理器帐户

本文档的这一部分将指导你从头开始创建新的 FTP 站点,然后配置该站点以使用在上一部分中创建的 IIS 7 管理器帐户。

步骤 1:使用 FTP 站点向导创建 FTP 站点

在这第一个步骤中,你将创建一个只能由本地管理员帐户打开的新 FTP 站点。

  1. 转到 IIS 7 管理器。 在“连接”窗格中,单击树中的“站点”节点。

  2. 右键单击树中的“站点”节点,单击“添加 FTP 站点”,或者单击“操作”窗格中的“添加 FTP 站点”。

  3. 显示“添加 FTP 站点”向导时:

    • 在“FTP 站点名称”框中输入“我的新 FTP 站点”,然后导航到在先决条件部分中创建的 %SystemDrive%\inetpub\ftproot 文件夹。

      备注

      如果选择键入内容文件夹的路径,可以在路径中使用环境变量;例如:%SystemDrive%\inetpub\ftproot

    • 单击 “下一步”

  4. 在向导的下一页:

    • 从“IP 地址”下拉菜单中选择 FTP 站点的 IP 地址,或者选择接受默认选择“所有未分配”。由于你稍后将在本演练中使用 IIS 7 管理器帐户,因此请确保限制对服务器的访问,并通过在“IP 地址”框中键入“127.0.0.1”来输入计算机的本地环回 IP 地址。
    • 通常你会在“端口”框中输入 FTP 站点的 TCP/IP 端口。 对于本演练,请选择接受默认端口 21。
    • 本演练不使用主机名,因此请确保“虚拟主机”框为空。
    • 确保“SSL 证书”下拉列表设置为“未选择”,并且未选择“需要 SSL”选项。
    • 单击 “下一步”
  5. 在向导的下一页:

    • 在“身份验证”设置中选择“基本”。
    • 在“授权”设置中,从“允许以下对象访问”下拉列表中选择“指定的用户”。 在框中键入“administrator”,然后在“权限”选项中选择“读取”和“写入”。
    • 单击“完成”。

步骤 2:将 FTP 站点配置为使用 IIS 7 管理器身份验证

本部分将指导你为刚刚创建的 FTP 站点启用 IIS 7 管理器身份验证。 请使用以下步骤:

  1. 转到 IIS 7 管理器。 单击前面创建的 FTP 站点对应的节点。 双击“FTP 身份验证”图标打开 FTP 身份验证功能页。

  2. 显示“FTP 身份验证”页后,单击“操作”窗格中的“自定义提供程序”。

  3. 显示“自定义提供程序”对话框后,单击“IIS 管理器身份验证”对应的复选框。 单击“确定”。

  4. “FTP 身份验证”页现在应该显示“基本身份验证”和“IIS 管理器身份验证”已启用。 如果需要,可以通过突出显示“基本身份验证”并单击“操作”窗格中的“禁用”来禁用它。

  5. 现在必须启用 IIS 7 管理器帐户的访问权限。 在树视图单击 FTP 站点对应的节点。 双击“IIS 管理器权限”图标打开该功能。

  6. 在“IIS 管理器权限”页上,单击“操作”窗格中的“允许用户”。

  7. 显示“允许用户”对话框后,选择“IIS 管理器”选项。 单击“选择”。

  8. 显示“用户”对话框后,选择“ftpmanager”用户。 单击“确定”。

  9. 单击“确定”关闭“允许用户”对话框。

  10. 必须添加授权规则,以便 IIS 7 管理器帐户可以登录。 在树视图单击 FTP 站点对应的节点。 双击“FTP 授权规则”图标打开 FTP 授权规则功能页。

  11. 显示“FTP 授权规则”页后,单击“操作”窗格中的“添加允许规则”。

  12. “添加允许授权规则”对话框打开后:

    • 选择“指定的用户”,然后在文本框中键入“ftpmanager”。
    • 对于“权限”,请选择“读取”和“写入”。
    • 单击“确定”。
总结

回顾在本部分中完成的项:

  1. 你创建了一个名为“我的新 FTP 站点”的新 FTP 站点:

    • 你在 %SystemDrive%\inetpub\ftproot 处指定了站点的内容根目录。
    • 将 FTP 站点绑定到计算机端口 21 上的本地环回地址,并选择不对 FTP 站点使用安全套接字层 (SSL)。
    • 你为 FTP 站点配置了基本身份验证,并创建了一条授权规则,该规则向管理员帐户授予对 FTP 站点的“读取”和“写入”权限。
  2. 你已将 FTP 站点配置为使用 IIS 7 管理器帐户:

    • 你启用了 IIS 7 管理器身份验证。
    • 你为 IIS 7 管理器帐户授予了对站点的访问权限。
    • 你创建了一条授权规则,该规则向 IIS 7 管理器帐户授予对 FTP 站点的“读取”和“写入”权限。

其他信息

完成本演练的配置 IIS 7 管理服务创建新 FTP 站点并配置 IIS 管理器帐户部分中的所有步骤后,现在可以使用创建的“ftpmanager”帐户登录。 若要在 IIS 服务器上使用命令行 FTP.EXE 客户端,请执行以下操作:

  1. 打开命令提示符。

  2. 输入以下命令:

    FTP localhost

  3. 当系统提示你输入用户名时,请输入你的用户名和密码。 例如:

    控制台

  1. USER ftpmanager
    PASS ********
    
  2. FTP 服务应该允许你使用 IIS 7 管理器帐户登录到 FTP 站点。

有关 IIS 管理服务的详细信息,请参阅 IIS 管理器的远程管理

PB1)可以连接,但提示不能登录;

530-User cannot log in. Win32 error:   Unspecified error Error

details: An error occurred during the authentication process.

用net user  username pwd /add

添加了一个网络账号,和ftp中的账号一致;

用命令行测试OK

  • 22
    点赞
  • 30
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要搭建一个 FTP 服务器并进行配置,你可以按照以下步骤进行操作: 1. 选择合适的操作系统:首先,确定你想在哪个操作系统上搭建 FTP 服务器。常用的操作系统包括 Windows、Linux 和 macOS。 2. 安装 FTP 服务器软件:根据你选择的操作系统,安装相应的 FTP 服务器软件。比如,Windows 上常用的 FTP 服务器软件有 FileZilla Server、Microsoft IIS FTP Server,Linux 上常用的有 vsftpd、ProFTPD,macOS 上常用的是 Pure-FTPd。 3. 配置 FTP 服务器:一旦安装完成,你需要进行一些基本的配置。主要包括设置 FTP 服务器的监听端口、设置允许访问的用户和权限、配置匿名访问等。具体配置方法可参考对应 FTP 服务器软件的官方文档或网上的教程。 4. 防火墙设置:如果你的服务器上有防火墙开启,则需要允许 FTP 的数据传输端口通过防火墙。通常情况下,FTP 使用的是 20 和 21 端口。请注意,这些端口可能因为网络环境或者机构政策而有所不同。 5. 配置路由器和端口转发(可选):如果你的 FTP 服务器位于一个私有网络中,且需要从外部访问,则需要在路由器上进行端口转发,将外部访问的请求转发到 FTP 服务器所在的内部 IP 地址上。具体的配置方式请参考路由器的说明文档。 6. 测试和验证:完成以上步骤后,你可以尝试使用 FTP 客户端连接到你的服务器,进行文件传输测试。你可以使用常见的 FTP 客户端软件,如 FileZilla、WinSCP等。 请注意,FTP 是一种明文传输协议,不具备数据加密的功能,因此在实际应用中,建议配合使用 SSL/TLS 或 SFTP (SSH File Transfer Protocol)等加密协议来保障数据的安全传输。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值