windows - 用于连接 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 获得指针,而不是通过整个教程然后考虑解决方案。因此,如果你们有任何想法,并对他们的优缺点发表评论,我欢迎。
解决方案
推荐阅读
- .htaccess - 如何将 /page/ 重定向到 page.html
- scala - PySpark 将 Dataframe 作为额外参数传递给映射
- java - Collection.reverse() 方法不适用于 Integer ArrayList
- stripe-payments - 从当月的第一个日期开始的条带订阅,初始费用
- java - 如何开发自定义 SonarQube 插件?
- c++ - std::shared_ptr
显示到文本浏览器? - .net - 使用反射 VB.NET 调用具有自定义类型参数的函数
- react-native - 如何在抽屉导航中创建菜单图标?反应原生
- javascript - 如何修复 Appendchild 不是函数且 JavaScript 中未定义变量?
- file-upload - java commons-fileupload:解析请求时需要时间