Windows批处理脚本连接到SFTP服务器

时间:2019-09-12 17:37:02

标签: windows batch-file sftp

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

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

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

目前,我停留在第一步-连接到SFTP服务器

我可以通过输入以下内容通过命令行完成

sftp <username>@hostname

,然后在出现提示时输入密码。

但是运行批处理脚本时如何提供密码?我希望批处理脚本运行后,连接过程能够自动进行。

我看到了一些有关安装sshpass然后使用

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

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

我欢迎您提出任何意见,建议和链接,以帮助您第一步。随时将您的建议发布到其他步骤(例如扫描特定文件夹中的文件等)。

鉴于我只有几天的时间来完成此任务,我想我会在stackexchange上获得一些指导,而不是遍历整个教程然后再考虑解决方案。因此,如果你们有任何想法,并对他们的优缺点有意见,我欢迎您。

0 个答案:

没有答案