windows - 在 Windows 7 中通过命令提示符访问代理后面的 FTP 服务器

标签 windows cmd proxy ftp port

我想连接到FTP服务器ftp://trmmopen.gsfc.nasa.gov/pub/merged/3B42RT从我在 Windows 7 中的命令提示符。

一直显示未连接

我在代理服务器后面运行我的电脑。我开始了解端口错误。遵循此解决方案 here关于端口转发,但仍然没有结果。

最佳答案

Windows 内置命令行 ftp.exe 客户端不支持通过代理连接。它还仅支持事件模式,这使得无论如何都很难通过代理进行连接(即使使用了一些透明代理解决方案)。

您必须使用支持被动模式和代理的第 3 方命令行 FTP 客户端。

例如 WinSCP FTP client , 你可以使用下面的批处理文件 (.bat):

WinSCP.com /command ^
    "open ftp://anonymous:dummy@trmmopen.gsfc.nasa.gov/ -rawsettings ProxyMethod=3 ProxyHost=proxy ProxyUsername=username ProxyPassword=password" ^
    "cd /pub/merged/3B42RT" ^
    "ls" ^
    "exit"

查看 guide to scripting with WinSCP和一个 guide for converting Windows FTP script to WinSCP script .

以上代码用于 HTTP 代理。如果您使用不同的代理类型,请相应地更改 ProxyMethod 设置。参见 https://winscp.net/eng/docs/rawsettings

虽然更容易的是在 WinSCP GUI 中配置连接然后使用它 generate a script template给你。

(我是 WinSCP 的作者)

关于windows - 在 Windows 7 中通过命令提示符访问代理后面的 FTP 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30463689/

相关文章:

windows - 计划任务 : setting a working directory?

cmd - 永久更改 CMD 中的代码页?

java - 在cmd上重置程序的方法?

asp.net-web-api - 如何为代理 Controller 设置 Web API 路由?

c++ - 在不同平台上处理#include 路径

windows - 在 Windows 上,如何找到给定进程正在使用的文件?有没有软件可以做到这一点?

使用本地用户帐户在 Windows 上进行基于 PHP 表单的身份验证

ftp - Windows 命令行 ftp 放置/上传早于 1 分钟的文件

nginx - 在Kubernetes中使用Nginx作为转发代理

c# - 为什么我不能像添加服务引用那样使用任务生成代理?