在 Windows 7 和 Vista 上使用 GUI ftp,无需其他软件

在 Windows 7 和 Vista 上使用 GUI ftp,无需其他软件

目标

为“技术水平较低”的用户提供一种“无软件”方法来从 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 资源管理器添加到防火墙的例外。看看是否完全禁用它会允许您连接,如果可以,您就知道问题出在哪里,然后重新打开防火墙!

相关内容