目标:
为“技术水平较低”的用户提供一种“无软件”方法来从 Windows 7 和 Vista 访问受密码保护的 ftp 位置(现有的方法适用于 Windows XP)。
“无软件”方法意味着无需安装额外的软件(例如 FileZilla、WinSCP)——该解决方案提供给外部非技术用户。
Windows XP(有效):
使用 Windows 资源管理器,Windows XP 通过粘贴支持非技术性 ftp 访问:
ftp://username:[email protected]
在地址栏中。
远程 ftp 站点的文件/目录结构变得可用,并且可被“技术水平较低”的用户轻松地复制(以本地文件复制/粘贴的方式)。
Windows 7 / Vista(不起作用):
将相同的 URL 粘贴到 Windows 7 或 Vista 上的 Windows 资源管理器中会导致错误:
An error occurred opening that folder on the FTP server. Make sure you have permission to access that folder.
Details:
The connection with the server was reset.
笔记:
a) 从 (DOS) 命令行输入相同的用户名/密码/服务器即可访问服务器,但这是一个比预期更“技术性”的解决方案。我正在寻找与 Windows XP 相当的解决方案。
b) 在“控制面板”/“Internet 选项”/“高级”选项卡下,勾选“启用 FTP 文件夹视图”和“使用被动 FTP”复选框(启用)
c) 尝试为本地端口 20 (TCP) 添加入站防火墙规则,但结果无变化(即失败)
答案1
与您的预期相反,如果您取消选中“使用被动 FTP”(即禁用)(在“控制面板”/“Internet 选项”/“高级”选项卡下),那么在几个“批准”对话框之后,目标 FTP 站点将可以从 Internet Explorer 和 Windows 资源管理器访问。
规则会自动添加到 Windows 防火墙 - 这些规则出现与手动添加的相同(除了它们起作用......)。
相同的更改适用于 Vista 和 Windows 7,并且适用于匿名网站和需要用户名/密码的网站。
答案2
被动 FTP 将从客户端。端口通常是从 1023 及以上随机选择的,因此打开端口 20 并没有太大帮助。您可以尝试暂时将 Windows 资源管理器添加到防火墙的例外。看看是否完全禁用它会允许您连接,如果可以,您就知道问题出在哪里,然后重新打开防火墙!