允许匿名上传到 Windows 7 FTP 服务器

允许匿名上传到 Windows 7 FTP 服务器

我在使用 Windows 7 FTP 服务器时遇到了一些困难。我希望能够匿名连接并将文件上传到 FTP 根目录,但尝试时却收到拒绝访问错误消息。

我已经打开了 Windows 功能互联网信息服务->FTP 服务器->FTP 服务互联网信息服务->Web 管理工具->IIS 管理控制台

在里面Internet 信息服务 (IIS) 管理器在下面默认 FTP 站点我有允许所有用户读取、写入权限。

我已经启用匿名身份验证基本身份验证

我暂时禁用了 Windows 7 防火墙。

我能够从远程 PC 使用 FTP 查看 FTP 根目录的目录列表。但是,我无法将数据上传到其中。当我尝试时,我收到此错误:

ftp> put somefile.txt
200 PORT command successful.
550 Access is denied. 

托管 FTP 服务器的 PC 位于域中。我没有域管理员权限。

我需要更改哪些设置才能允许匿名上传到 FTP 服务器?

谢谢,PaulH

答案1

我在 Windows 7 上遇到了类似的问题,但我通过允许“用户”组writemodify文件系统文件夹(即 FTP 根目录)的权限解决了这个问题。

  1. 在文件系统中找到 ftp 根目录
  2. 右键单击 > 属性 > 安全
  3. 编辑“用户”组的设置以包含writemodify权限

我认为这是必需的,因为anonymousFTP 用户将承担 Windows 帐户的权限IUSR_...- 该帐户不一定与运行 FTP 服务的用户是同一个用户?

希望这可以帮助。

答案2

独立专家是 IIS 用于放置文件的实际本地用户帐户(具有修改权限)。因此,您需要做的就是将 IUSR 添加到 ftproot 文件夹(以及其中的所有项目)。

相关内容