当前的任务是拥有Windows批处理脚本,该脚本可以连接到SFTP服务器,扫描某些文件夹中是否存在任何文件。如果文件在那里,请将其复制到本地计算机。
如果可能的话,我希望避免安装任何外部工具,例如WinSCP(但是,我欢迎任何此类建议)。
我是批处理脚本的新手(就像我今天开始研究它一样),并且会为我提供一些建议和指针,以帮助我了解更多细节。
目前,我停留在第一步-连接到SFTP服务器
我可以通过输入以下内容通过命令行完成
sftp <username>@hostname
,然后在出现提示时输入密码。
但是运行批处理脚本时如何提供密码?我希望批处理脚本运行后,连接过程能够自动进行。
我看到了一些有关安装sshpass然后使用
的评论sshpass -p YOUR_PASSWORD sftp -oBatchMode=no -b YOUR_COMMAND_FILE_PATH USER@HOST
但是其他帖子称它非常不安全。
我欢迎您提出任何意见,建议和链接,以帮助您第一步。随时将您的建议发布到其他步骤(例如扫描特定文件夹中的文件等)。
鉴于我只有几天的时间来完成此任务,我想我会在stackexchange上获得一些指导,而不是遍历整个教程然后再考虑解决方案。因此,如果你们有任何想法,并对他们的优缺点有意见,我欢迎您。