首页 > 解决方案 > 用于连接 SFTP 服务器的 Windows 批处理脚本

问题描述

手头的任务是拥有 Windows 批处理脚本,它可以连接到 SFTP 服务器,扫描某些文件夹中是否存在任何文件。如果文件在那里,请将其复制到本地计算机。

如果可能,我希望避免安装任何外部工具,例如 WinSCP(但是,我欢迎任何此类建议)。

我是批处理脚本的新手(就像我今天开始研究它一样),并且会帮助我提供可以更详细地研究的建议和指针。

现在我被困在第一步 - 连接到 SFTP 服务器

我可以通过命令行输入

sftp <username>@hostname

并在提示时输入密码。

但是在运行批处理脚本时如何提供密码?我希望连接过程是自动的,只要批处理脚本运行。

我看到一些关于安装 sshpass 然后使用的评论

sshpass -p YOUR_PASSWORD sftp -oBatchMode=no -b YOUR_COMMAND_FILE_PATH USER@HOST

但其他帖子称它非常不安全。

我欢迎任何意见、建议、阅读链接来帮助我迈出第一步。随意发布您对其他步骤的建议(例如扫描特定文件夹中的文件等)。

鉴于我只有几天的时间来完成这项工作,我想我会在 stackexchange 获得指针,而不是通过整个教程然后考虑解决方案。因此,如果你们有任何想法,并对他们的优缺点发表评论,我欢迎。

标签: windowsbatch-filesftp

解决方案


推荐阅读