我想从Windows 7中的命令提示符连接到FTP服务器ftp://trmmopen.gsfc.nasa.gov/pub/merged/3B42RT。
它始终显示未连接。
我正在我的PC上运行代理。我开始了解端口错误。遵循此解决方案here关于端口转发,但仍然没有结果。
答案 0 :(得分:8)
Windows内置命令行ftp.exe
客户端不支持通过代理连接。它还仅支持主动模式,无论如何都很难通过代理连接(即使使用了一些透明的代理解决方案)。
您必须使用支持被动模式和代理的第三方命令行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的作者)