我想从Windows 7中的命令提示符连接到FTP服务器ftp://trmmopen.gsfc.nasa.gov/pub/merged/3B42RT 。
它总是显示没有连接。
我在代理后面运行我的PC。 我来了解端口错误。 遵循这个解决scheme关于端口转发,但仍然没有结果。
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"
请参阅使用WinSCP编写脚本的指南以及将Windows FTP脚本转换为WinSCP脚本的指南 。
以上代码是针对HTTP代理的。 如果您使用不同的代理类型,请相应地更改ProxyMethod
设置。 请参阅https://winscp.net/eng/docs/rawsettings
虽然更容易的是在WinSCP GUI中配置连接,然后让它为您生成一个脚本模板 。
(我是WinSCP的作者)