ftp - 使用显式 TLS 加密设置 WinSCP

标签 ftp winscp ftps

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

winscp UI setting

此设置效果很好,我可以通过 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"

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

Too many parameters for command 'open'."

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

最佳答案

这是

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

<小时/>

旁注:

  • 选项批量中止选项确认关闭not necessary since 5.7 anymore (它们是隐式的 /command);
  • 您不需要指定端口 21,它是 FTP 的默认端口;

关于ftp - 使用显式 TLS 加密设置 WinSCP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33127672/

相关文章:

azure - 我们可以使用 Azure Web App 设置 FTP 站点吗?

c# - FtpWebRequest 表示 Stream 已处理

android - Android 上 chrooted ubuntu 环境中的 vsftpd

powershell - 为什么我得到 "SessionOptions.SshHostKeyFingerprint is not set."即使我在脚本中有指纹

java - 从 FTPS 服务器检索文件时出现问题

Python:从 FTP 服务器检索多个文件

powershell - 在 PowerShell 中使用 WinSCP 从 SFTP 服务器下载特定文件名模式的最新文件

c# - WinSCP SFTP - .tmp 进程无法访问文件

java - apache commons ftp 连接纯文本但授权 SSL

java - 与 FTPSClient 的 SFTP 连接失败