配置FTP服务器实现用户的上传下载

2023-05-16

安装配置FTP服务

Windows Server 2008 R2系统中的FTP服务已经集成到了IIS 7.5的Web服务中,因此需要通过“服务器管理器”中的“添加角色向导”,在“Web服务器”角色中选择安装FTP服务器

FTP服务安装完成之后,可以通过“管理工具”中的“IIS管理器”对其进行配置管理。
在这里插入图片描述

系统默认并没有创建FTP站点,默认状态下,IIS管理器中只有一个Web站点,下面新建一个FTP站点

1、单击右侧“操作”面板中的“添加FTP站点”选项,启动“添加FTP站点”向导。
在这里插入图片描述
2、为站点起个名字,并制定FTP站点的主目录,我这里将“ftproot”作为FTP站点的主目录
在这里插入图片描述
3、指定站点的IP地址和端口号,由于尚未拥有SSL证书,因而将SSL设为“无”。
在这里插入图片描述
4、在“身份验证”中勾选“匿名”,即启用匿名身份验证。用时授权所有用户都具有读取权限。单击“完成”按钮,完成站点创建。
在这里插入图片描述
5、FTP站点添加完成后,用户即可使用指定的IP地址访问FTP服务器,格式为“ftp://FTP服务器的IP地址或计算机名”
在这里插入图片描述

下面对用户身份认证与权限进行设置,实现匿名用户只能下载,张三能下载上传,李四只能上传,要实现这个目的,可以通过配置“FTP身份验证”和“FTP授权规则”来实现

1、在“FTP身份验证”中要保证已经启用了“基本身份验证”
在这里插入图片描述
2、在“FTP授权规则”中指定允许访问的用户。这里的用户既可以使用本地用户,也可以使用域用户。例如,在FTP服务器上创建一个名为zhangsan的本地用户和名为lisi的本地用户,注意用户lisi没有读取权限,然后单击“添加允许规则”,为其分配读取和写入权限
在这里插入图片描述
在这里插入图片描述
3、设置好之后,在客户端进行测试。
客户端如果使用资源管理器或IE浏览器访问FTP站点,则自动使用匿名用户的身份访问站点。如果要切换用户,可以在窗口空白处右击,选择“登录”命令,就可以输入相应的用户进行身份验证。但是,登录后可以发现,无论是谁都没有写入权限。这是因为FTP服务器的权限设置是与NTFS权限结合起来的。所以,不仅要在IIS管理器中为指定用户分配权限,还需要对FTP站点主目录设置相应的NTFS权限。
在这里插入图片描述
4、对站点主目录进行NTFS权限设置,为zhangsan用户和lisi用户分配修改权限,再次用客户端进行测试
在这里插入图片描述
在这里插入图片描述

FTP不能上传的故障排错:

①检查ftp根目录文件夹的名是否正常(不能用汉字)
②文件夹的安全属性是否开启匿名用户的读写权限
③删除文件夹,重新创建

FTP不能下载出现的最多情况:

IE浏览器设置错误——解决方法:打开浏览器——工具——Internet选项——
安全——本地internet——自定义——“下载”启用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

配置FTP服务器实现用户的上传下载 的相关文章

  • Python ftplib 损坏文件?

    我正在使用 ftplib 在 Python 中下载文件 直到最近一切似乎都工作正常 我正在下载这样的文件 ftpSession ftplib FTP host username password ftpSession cwd rlmfile
  • 没有人拥有者(99 99)在FTP中由php功能引起?

    我有一个脚本 Joomla 可以在服务器上创建文件和目录 问题是它在所有者 99 99 无人 下创建它们 并且在没有服务器管理员帮助的情况下我无法通过 FTP 删除或修改它们 我认为那是move uploaded filephp 的函数 W
  • Twisted、FTP 和“流式传输”大文件

    我正在尝试实现最能描述为 HTTP API 的 FTP 接口 的内容 本质上 有一个现有的 REST API 可用于管理站点的用户文件 并且我正在构建一个中介服务器 将该 API 重新公开为 FTP 服务器 因此 您可以使用 Filezil
  • C# FileSystemWatcher 和 FTP

    我通过文件系统观察器监视在 ftp 上删除的文件 然后移动到另一个目录 现在我触发文件系统观察程序的创建事件的复制 但显然在 ftp 的情况下 创建只是一个存根文件 数据会进入并在上传时填充文件直至完成 任何人对此都有一个优雅的解决方案 或
  • 仅在 Azure Web 应用程序中从 FTP 下载文件失败

    我有一个非常基本的代码 可以从 FTP 服务器下载文本文件列表 foreach var fileUri in files try var ftpRequest FtpWebRequest FtpWebRequest Create fileU
  • 使用 Python 连接从 FTP 检索文件

    我构建了这个简单的工具来暴力破解并连接到 ftp 服务器 import socket import ftplib from ftplib import FTP port 21 ip 192 168 1 108 file1 passwords
  • Indy FTP 传输类型

    我正在使用 IdFTP Indy 10 组件从远程位置下载一些文件 zip 和 txt 在获取每个文件之前 我将 TransferType 设置为二进制 IdFTP TransferType ftBinary IdFTP Get ASour
  • 使用 Python 了解何时已从 FTP 源完全接收文件

    我正在使用 Python 开发一个执行以下操作的应用程序 监视特定目录并监视文件 转移到它 文件完成传输后 运行一些 文件上的外部程序 我开发这个应用程序的主要问题是知道文件何时完成传输 据我所知 该文件将通过 SFTP 传输到特定目录 P
  • 当没有文件可供下载时,如何避免 SSIS FTP 任务失败?

    我正在使用 SQL Server 2005 并在 SSIS 中创建 ftp 任务 有时会有文件需要通过 ftp 传输 有时则不会 如果没有文件 我不希望任务或包失败 我已将从 ftp 任务到下一个任务的箭头更改为 完成 以便包运行 我已将允
  • 如何在 PowerShell 中比较本地文件与 FTP 服务器上的文件的年龄并下载远程复制是否较新

    我正在编写一个 PowerShell 脚本 以帮助我为工作设置新电脑 希望这不仅仅是我一个人会使用 所以我正在尝试考虑所有事情 我在 FTP 服务器上保存了离线安装程序 java flash reader 等 如果本地副本尚未保存在创建的
  • PHP + FTP删除文件夹中的文件

    我刚刚编写了一个 PHP 脚本 它应该连接到 FTP 并删除特殊文件夹中的所有文件 它看起来像这样 但我不知道需要什么命令来删除文件夹日志中的所有文件 任何想法
  • 使用 Python ftplib 获取远程 FTP 服务器中文件的 MD5 值

    使用 ftplib 将文件传输到服务器后 如何确定该文件与本地服务器中的文件的 MD5 from ftplib import FTP import hashlib ftp FTP server ftp login username pass
  • 触发“对等方重置连接”

    我想测试当发生 对等方重置连接 错误时我们的应用程序 嵌入式 ftp 服务器 中发生的日志记录 这个帖子 https stackoverflow com questions 1434451 connection reset by peer很
  • 如何检查 FTP 目录是否存在

    寻找通过 FTP 检查给定目录的最佳方法 目前我有以下代码 private bool FtpDirectoryExists string directory string username string password try var r
  • 使用 libcurl 检查 SFTP 站点上是否存在文件

    我使用 C 和 libcurl 进行 SFTP FTPS 传输 在上传文件之前 我需要检查文件是否存在而不实际下载它 如果该文件不存在 我会遇到以下问题 set up curlhandle for the public private ke
  • PowerShell FTP 下载文件和子文件夹

    我喜欢写一个PowerShell脚本来下载全部文件 and 子文件夹从我的 FTP 服务器 我找到了一个脚本来下载一个特定文件夹中的所有文件 但我也喜欢下载子文件夹及其文件 FTP Server Information SET VARIAB
  • 使用管道将文件夹从 Bitbucket 存储库推送到公共服务器

    我在 Bitbucket 存储库中启用了管道 并且需要在每次构建后在我的服务器中运行 Angular 2 构建并部署 dist 文件夹 在执行构建命令后创建 我的 bitbucket pipelines yml 文件中有以下内容 image
  • 使用ftp协议连接密码包含“@”符号的服务器

    我正在尝试使用java中的FTP协议从服务器下载文件 通过使用以下 URL 我可以连接到服务器并下载文件 URL url new URL ftp user password host remoteFile type i 但是当我的密码包含
  • 主动\被动模式下 FTP 服务器的适当 iptables 规则

    我在 CentOS6 上安装了 ProFTPD 服务器 如果我使 ftp 本地主机 我可以正确连接 但如果我从外部尝试 我会收到消息 没有到主机的路由 但有一条到主机的路由 因为我是通过 SSH 连接的 我尝试添加以下 iptable 规则
  • FTPS 隐式 TLS/SSL 错误

    我使用 FTP 通过隐式 SSL 上传一些文件 我遇到了以下错误消息 Command PWD Response 257 is current directory Command PWD Response 257 is current dir

随机推荐