我在使用 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 上遇到了类似的问题,但我通过允许“用户”组write
和modify
文件系统文件夹(即 FTP 根目录)的权限解决了这个问题。
- 在文件系统中找到 ftp 根目录
- 右键单击 > 属性 > 安全
- 编辑“用户”组的设置以包含
write
和modify
权限
我认为这是必需的,因为anonymous
FTP 用户将承担 Windows 帐户的权限IUSR_...
- 该帐户不一定与运行 FTP 服务的用户是同一个用户?
希望这可以帮助。
答案2
独立专家是 IIS 用于放置文件的实际本地用户帐户(具有修改权限)。因此,您需要做的就是将 IUSR 添加到 ftproot 文件夹(以及其中的所有项目)。