安装

  • ssh2-sftp-client (npm)
  • npm install ssh2-sftp-client

API

  • rmdir(romotePath, true) 递归删除服务器文件夹
  • uploadDir(localPath, romotePath) 递归上传文件夹
  • put(localPath, romotePath)
  • get(romotePath, localPath)

demo

const Client = require('ssh2-sftp-client')
// const path = require('path')const config = {path: {// 远程地址romotePath,// 本地地址localPath,},romote: {// 服务器 ip 地址host,// 端口号,默认是 22port,// 登录的用户名username,// 登录密码password,}
}/* 主方法* @method main* @param{String} localPath 本地路径,不用 path 模块,直接字符串就好了,这个包自己有格式化的* @param{String} romotePath 远程路径* @return{undefined} 返回个*
*/function main(localPath, romotePath) {// 实例化const sftp = new Client()sftp.connect(config.romote).then(() => {console.log('----------------------------- 连接成功,上传中... -----------------------------')return sftp.uploadDir(localPath, romotePath)}).then(data => {console.log('----------------------------- 上传完成,及时清除缓存 ----------------------------')}).catch(err => {console.log('----------------------------- 出错了!! -----------------------------')console.log(err)}).finally(() => {// 断开连接sftp.end()})
}main(config.path.localPath,config.path.romotePath,
)

自动部署工具: ssh2-sftp-client相关推荐

  1. 前端一键自动部署工具

    前端一键自动部署工具

  2. 虚拟矿机服务器架设,Swarm Bzz个人矿机需要什么配置?Bzz节点一键自动部署工具...

    BZZ即将完成空投进入主网阶段,可以说现在就是bzz的头矿阶段!本文由实际经验总结,分享bzz币个人怎么配置才能尽快获得头矿!同时,附上bzz节点一键自动部署工具. Swarm白皮书中并没有提供的硬件 ...

  3. K8S 自动部署工具

    本文永久链接: https://www.xtplayer.cn/kubernetes/automatic-k8s-deployment-tool/ 你或者你的团队是否正在寻找下一代架构?或者你已经拥有 ...

  4. openstack自动部署工具

    Fuel比较值得推荐这是Mirantis出品的部署安装工具,2013年10月份,推出他的3.2版本,让人很震撼,基本算是把Openstack所有的部署都web化,你可以太多的选择:尤其是网络,存储.这 ...

  5. lamp自动部署工具_Linux下LAMP服务器快速部署

    Linux下LAMP服务器快速部署 --整理编辑WelkinVan ================================== 本文PDF文档下载:链接:http://pan.baidu.c ...

  6. lamp自动部署工具_Linux一键配置工具ezhttp介绍

    简介: ezhttp是一个Linux一键配置工具,采用bash脚本语言编写.支持自动配置LAMP,LNMP,LNAMP环境,以前提供各种其它的配置工具,如自动配置swap,配置iptables等.项目 ...

  7. lamp自动部署工具_salt实现lamp自动化部署

    三个文件夹: pkg 安装软件包 file  管理配置文件 service   服务管理 思路: lamp需要安装的软件包有  httpd, php, mysql, mysql-server, php ...

  8. Linux项目自动部署

    场景:linux中自动部署项目在工作中经常遇到,快速高效的部署项目能够大幅提高工作效率.现在将项目部署的过程记录下来,以供参考,其中用到的知识点现在还有很多不很清楚,后面要好好琢磨琢磨! 1 项目部署 ...

  9. K8S部署工具:KubeOperator集群规划-自动模式

    K8S部署工具:KubeOperator集群规划-自动模式 KubeOperator 支持两种 Kubernetes 集群部署方式,一种是自动模式,另外一种是手动模式,我们推荐使用自动模式.在自动模式 ...

最新文章

  1. 每日一皮:离职时候的项目交接...
  2. 删除元素(LintCode)
  3. 【点击模型学习笔记】Predicting Clicks_Estimating the Click-Through Rate for New Ads_MS_www2007...
  4. springboot2.1.5集成finereport10.0过程中:手动安装本地jar包到maven仓库
  5. 数据结构 - 单链表(百度面试题单链表的倒序打印)
  6. 实际开发中 dao、entity的代码怎样自动生成?一款工具送给你
  7. java编写计算器实现cancel_用Java编写的简易计算器
  8. 停止做这7件事,你的工作效率至少翻一倍!
  9. 把Vim改装成一个IDE编程环境
  10. Android 四大组件学习之Service六
  11. php与mysql对接_PHP与MySql建立连接
  12. 【转】cron表达式详解
  13. AVPlayer添加播放进度监听
  14. 数字化转型背景下的“新IT职业教育”
  15. 投资组合管理之投资组合概论
  16. 3.4 SQL--多表查询分组排序
  17. xcode run跑项目或者Archive打包项目的时候显示Build Succeeded一闪而过但是程序无反应问题解决
  18. 【人工智能项目】LSTM实现数据预测分类实验
  19. 掀翻航运业旧模式,区块链成就新篇章
  20. 图像的上采样(upsampling)与下采样(subsampled)

热门文章

  1. L1-028 判断素数 (10 分)(C语言版)
  2. 【入门Ubuntu】Ubuntu 20.4 LTS 开荒之 Edge浏览器
  3. Python 开发简易巡检工具
  4. 灰狼优化算法——python实现
  5. vnpy文件结构说明
  6. 笔记本无线输入有线输出数据
  7. Struct group
  8. Hadoop之Hive函数
  9. 用jq和bootstrap3 实现一个自定义网页版的音乐播放器
  10. 永磁电机矢量控制算法梳理