使用显式TLS加密设置WinSCP

wra*_*ith 4 ftp ftps winscp

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

winscp UI设置

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

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

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"
Run Code Online (Sandbox Code Playgroud)

并运行它cmd,有一个错误消息表明有

命令'open'的参数太多."

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

Mar*_*ryl 8

它的

winscp.com /command "open ftp://username:password@ftp.example.com/ -explicit" ...
Run Code Online (Sandbox Code Playgroud)

或者干脆

winscp.com /command "open ftpes://username:password@ftp.example.com/" 
Run Code Online (Sandbox Code Playgroud)

看到:

你得到"命令'太多参数'打开'",因为/之后explicittls.或者是因为的explicittls本身,如果你真的有存在的空间在两者之间的-explicittls.


您可以使用" 生成传输代码"对话框让WinSCP为您生成脚本或批处理文件.

生成传输代码


附注:

  • option batch abort并且option confirm off不必要的,因为5.7了(它们与隐/command);
  • 你不需要指定端口21,它是FTP的默认端口;