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

Uch*_*chi 5 windows ftp port proxy cmd

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

它总是显示没有连接.

我正在我的PC上运行代理.我开始了解端口错误.这里有关于端口转发的解决方案,但仍然没有结果.

Mar*_*ryl 8

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

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

例如,使用WinSCP FTP客户端,您可以使用以下批处理文件(.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"
Run Code Online (Sandbox Code Playgroud)

请参阅使用WinSCP编写脚本指南以及将Windows FTP脚本转换为WinSCP脚本的指南.

以上代码适用于HTTP代理.如果使用其他代理类型,请相应地更改ProxyMethod设置.请参阅https://winscp.net/eng/docs/rawsettings

虽然更容易在WinSCP GUI中配置连接,然后让它为您生成脚本模板.

(我是WinSCP的作者)

  • WinSCP绝对是摇滚! (2认同)