使用显式TLS加密设置WinSCP

时间:2015-10-14 14:10:35

标签: ftp winscp ftps

我正在尝试使用以下设置连接到FTP服务器

winscp UI setting

此设置运行良好,我可以通过GUI(版本5.7.5)连接到FTP服务器

但是,当我尝试将这些设置转换为脚本

winscp.com /command "option batch abort" "option confirm off" "open ftp://username:password@ftp.example.com:21 -   
explicittls /" "put -filemask=>1D  D:\Backups\*.bak /" "exit"

并从cmd运行,有一条错误消息表明有

  

命令'open'的参数太多。“

我在这里做错了什么以及如何解决?

2 个答案:

答案 0 :(得分:6)

这是

winscp.com /command "open ftp://username:password@ftp.example.com/ -explicit" ...

或只是

winscp.com /command "open ftpes://username:password@ftp.example.com/" 

请参阅:

由于/之后的explicittls,您获得“命令'open'”的参数太多。或者由于explicittls本身,如果您确实在-explicittls之间有空格。

您可以使用Generate Transfer Code Dialog让WinSCP为您生成脚本或批处理文件。

Generate transfer code

附注:

  • option batch abortoption confirm offnot necessary since 5.7 anymore(它们隐含/command);
  • 您不需要指定端口21,它是FTP的默认端口;

答案 1 :(得分:0)

尝试以下行:

winscp.com /command "option batch abort" "option confirm off" "open ftp://username:password@ftp.example.com:21 -   
explicittls" "put -filemask=>1D  D:\Backups\*.bak /" "exit"