【问题标题】:Replace Windows command FTP -s:E:\FtpScript.txt with SFTP? [duplicate]用 SFTP 替换 Windows 命令 FTP -s:E:\FtpScript.txt? [复制]
【发布时间】:2023-03-17 16:52:01
【问题描述】:

我有以下 Windows 脚本,它连接到常规 FTP 服务器并下载文件。

但是,这些文件已被移至 SFTP 服务器。如何修改以下脚本以连接到这个新的安全 ftp 服务器?我真的不想修改太多,因为它已经在过去的 FTP 服务器上正常工作。

我在这里使用的 ftp 客户端是 Windows 自带的。

我包括脚本:

我有一个运行以下命令的 Windows 任务:ftp -s:C:\files\FtpScript.txt

FtpScript.txt有以下内容:

open web.myserver.com 8021
username
password
lcd /Data/2014/0113
prompt
get /var/opt/Data1200.xml
get /var/opt/Data1300.xml
get /var/opt/Data1400xml

【问题讨论】:

  • Windows ftp.exe 不支持 SFTP、AFAICT。
  • 我知道有几种方法可以做到;那不是问题。我的问题是,是否有一种方法可以使用我目前拥有的东西而不必重做整个事情。

标签: windows ftp sftp


【解决方案1】:

Windows 命令行 FTP 客户端不支持 SFTP 协议。

你可以切换到 WinSCP:

  • 将你的命令行替换为:

    winscp.com /script=C:\files\FtpScript.txt
    
  • 将您的连接和身份验证命令替换为:

    open sftp://username:password@web.myserver.com/
    
  • lcd 可以保留(尽管/Data/2014/0113 看起来不像本地路径)

  • 在WinSCP中get需要一个目标路径,使用.\下载到本地当前工作目录。
  • 添加exit 命令

有关详细信息,请参阅Secure FTP using Windows batch scriptConverting Windows FTP script to WinSCP SFTP script 的 WinSCP 指南

(我是 WinSCP 的作者)

【讨论】:

  • 您能否在此处包含一些详细说明如何进行替换的代码?当然,您仍然可以包含链接;但答案应包含相关信息。 (顺便说一句,我喜欢 WinSCP!)
  • 我已包含有关转换的详细信息。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-05-05
  • 2021-08-14
  • 2021-04-30
  • 2021-11-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多