如何实现Node.js中交互式SFTP文件上传的详细步骤和原理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计696个文字,预计阅读时间需要3分钟。
目录+背景+存在问题+查阅资料+最后的实现+总结+背景+原因+日常测试环境+通过脚本,将本地打包的代码上传至SFTP上的测试机目录(该业务在测试)
目录
- 背景
- 存在问题
- 查阅资料
- 最后的实现
- 总结
背景
由于业务的原因,我们日常的测试环境,都是通过脚本,将本地打包的代码,进行SFTP上传到对应的测试机目录的(这个业务在测试环境没有CI/CD)。
最近由于安全问题,测试机的权限被收紧了,需要进行交互式的SFTP(即上传时需要用到令牌做二次校验)。
存在问题
此项目用的 ssh2-sftp-client 作为SFTP上传插件,主要是通过自定义的webpack-plugin,在构建完之后进行SFTP上传。
因为原来的stfp配置,是不支持交互式SFTP的,导致运维修改安全策略后,我们无法通过构建命令直接上传测试机,只能通过SFTP工具进行拖拽上传,相当影响工作效率
查阅资料
通过ssh2-sftp-client的文档,发现是没有交互式相关的配置的。
本文共计696个文字,预计阅读时间需要3分钟。
目录+背景+存在问题+查阅资料+最后的实现+总结+背景+原因+日常测试环境+通过脚本,将本地打包的代码上传至SFTP上的测试机目录(该业务在测试)
目录
- 背景
- 存在问题
- 查阅资料
- 最后的实现
- 总结
背景
由于业务的原因,我们日常的测试环境,都是通过脚本,将本地打包的代码,进行SFTP上传到对应的测试机目录的(这个业务在测试环境没有CI/CD)。
最近由于安全问题,测试机的权限被收紧了,需要进行交互式的SFTP(即上传时需要用到令牌做二次校验)。
存在问题
此项目用的 ssh2-sftp-client 作为SFTP上传插件,主要是通过自定义的webpack-plugin,在构建完之后进行SFTP上传。
因为原来的stfp配置,是不支持交互式SFTP的,导致运维修改安全策略后,我们无法通过构建命令直接上传测试机,只能通过SFTP工具进行拖拽上传,相当影响工作效率
查阅资料
通过ssh2-sftp-client的文档,发现是没有交互式相关的配置的。

