首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用NodeJS中的ssh2 npm模块在SFTP服务器上创建文件夹

在使用NodeJS中的ssh2 npm模块在SFTP服务器上创建文件夹时,可以按照以下步骤进行操作:

  1. 首先,确保已经安装了Node.js和ssh2 npm模块。可以使用以下命令安装ssh2模块:npm install ssh2
  2. 在代码中引入ssh2模块:const Client = require('ssh2').Client;
  3. 创建一个SSH连接并连接到SFTP服务器:const conn = new Client(); conn.on('ready', () => { console.log('SSH连接已建立'); // 在此处执行创建文件夹的操作 }); conn.connect({ host: 'SFTP服务器地址', port: 'SFTP服务器端口', username: '用户名', password: '密码' });
  4. 在SSH连接准备就绪后,可以使用ssh2模块提供的方法在SFTP服务器上创建文件夹:conn.sftp((err, sftp) => { if (err) throw err; sftp.mkdir('目标文件夹路径', (err) => { if (err) throw err; console.log('文件夹创建成功'); conn.end(); // 关闭SSH连接 }); });

以上代码中的参数需要根据实际情况进行替换,其中:

  • SFTP服务器地址是指SFTP服务器的IP地址或域名;
  • SFTP服务器端口是指SFTP服务器的端口号,默认为22;
  • 用户名密码是用于连接SFTP服务器的凭据;
  • 目标文件夹路径是要创建的文件夹在SFTP服务器上的路径。

这样,使用NodeJS中的ssh2 npm模块就可以在SFTP服务器上创建文件夹了。

推荐的腾讯云相关产品:腾讯云云服务器(CVM)和对象存储(COS)。

  • 腾讯云云服务器(CVM):提供高性能、可扩展的云服务器,可满足各种计算需求。了解更多信息,请访问腾讯云云服务器
  • 对象存储(COS):提供安全可靠、低成本、高扩展性的云端存储服务,适用于存储和处理大规模非结构化数据。了解更多信息,请访问腾讯云对象存储
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

使用Node.js、pm2和ssh2模块实现一个简单Node.js项目部署脚本

本文将介绍如何使用Node.js和ssh2模块实现一个简单部署脚本,将本地项目文件上传到远程服务器。我们将使用dotenv模块来管理环境变量,以及child_process模块来执行命令行操作。...首先,我们需要安装ssh2和dotenv模块npm install ssh2 dotenv --save然后,我们需要在项目根目录下创建一个.env文件,用来存放一些敏感配置信息,例如服务器IP地址...('dotenv').config();其中,fs模块是Node.js内置文件系统模块,用来读写文件;Client是ssh2模块提供一个类,用来创建SSH连接;dotenv模块是用来加载.env文件配置信息到...具体来说,我们需要做两件事:一是执行npm run build命令来构建项目;二是将构建后文件上传到远程服务器。...欧克,现在我们写一下将本地目录下所有文件上传至服务器指定目录代码,使用sftp进行文件上传: // 将本地目录下所有文件上传至服务器指定目录 const uploadPromise

38510

使用angular2使用nodejs创建服务器,并成功获取参数

首先创建服务器: 1.最好使用express,这个库有更多api,方法:npm install express --save; 2. npm install @types/express --save...; 安装nodemon 可以让服务器自动重启, 方法:npm install nodemon; 启动服务器时候用:nodemon build/...js; 这样服务器就算启动完成了. /** *...") }); 接着本地从创建服务器获取数据: import { Component, OnInit } from '@angular/core'; import {Observable} from....对应 需要引入Observable from "rxjs" http服务已经app.module引入过了,这里需要声明构造函数里头,并引入Http from "@angular/Http";...接着就是坑了,写完后,发现还是获取不到服务器数据: 接下来还有配置: 根目录新建一个文件:proxy.conf.json  内容为: { "/api":{ "target":"http

4.3K70

Python 也是可以!!

如果你手边恰好有这些专业工具,而且你恰好也擅长使用这些工具,那很好。 本文提供了一种思路,在你手边没有那些专业工具或者你暂时还不想接触那些专业工具时候,也能帮你从繁琐打包、部署工作解放出来。...tar 包; sftp:上传 tar 包到远程服务器; ssh:远程服务器,停止运行旧应用;启动新应用; browser:打开浏览器,看升级是否成功; 场景2:打包、部署基于 Maven、SpringBoot...后端应用; 每完成一个后新功能或每修正一个bug,就需要: mvn clean package:本地对项目就行构建; sftp:上传构建结果(jar)到远程服务器; ssh:远程服务器,停止运行旧应用...subprocess 模块首先推荐使用是它 run 方法,更高级用法可以直接使用 Popen 接口。...例如: def npm_build(prj_path): subprocess.run([r'C:\Program Files\nodejs\npm.cmd', 'run', 'build'],

35330

Gulp折腾之路(III)

当然,Gulp很强大,辅助完成些脚本,也是很好存在,譬如生成雪碧图、Sftp服务器上传等;且2016年也更新到4.0——一个很吸引人版本。...(Update@17/01/16) Gulp-sftp喜忧路 一路从Xftp,winScp,Sublime text3sftp插件等迁移至gulp-sftp,一路都充满欢喜:毕竟在前端项目模块化、工程化之后...:607:12) 查究了一番,原来是gulp-sftp不存在远程文件夹不容创建(忧)。...所以合并出来文件我们要自行压缩,压缩以后调用 gulp-rev 负责文件名后追加hash(如果项目使用CDN容易造成缓存的话)。...众所周知写js时候,文件引入总要有一定顺序,至少依赖了某个文件,总要在使用该文件之前引入;即便是合并压缩到一起。

1.2K50

Linux服务器快速卸载安装node环境(简单上手)

这篇文章主要介绍了Linux服务器快速卸载安装node环境(简单上手)1、先卸载npmsudo npm uninstall npm -g2、卸载nodeyum remove nodejs npm -y看看是否有残留进入.../usr/local/lib 删除所有 node 和 node_modules文件夹进入 /usr/local/include 删除所有 node 和 node_modules 文件夹进入 /usr/.../usr/local && wget https://nodejs.org/dist/v14.17.5/node-v14.17.5-linux-x64.tar.xz2、Node.js 解压下载得到...-linux-x64.tar3、Node.js 环境配置1.进入配置文件: vi /etc/profile2.按键 i 进入编辑模式,文件最后面新行添加以下三行代码:export NODE_HOME...用SFTP(不知道SFTP是什么自行百度) 连接服务器找到根目录/etc/profile文件打开,把下面代码复制粘贴到最后一行,保存然后再执行source /etc/profile 效果一样

5.8K40

一篇文章让你快速学习Python编程自动化开发学习9-paramiko模块

paramiko模块 paramiko模块,遵循SSH2协议,支持以加密和认证方式,进行远程服务器连接。...WarningPolicy: 发出警告,会先报个错,但是不中断,程序还会继续执行 know_hosts文件 linux系统,用户家目录下会有一个隐藏文件夹“.ssh”。...如果你这台机器没有使用过ssh,可能还没有自动创建这个文件夹。可以在家目录使用命令 $ ls -a 查看到。...sftp传文件 通过paramiko模块还可以使用sftp进行上传和下载 ssh密钥验证 如果要自动登录,那么需要把用户名和密码事先存放在文件。...看下面sftp例子就可以了 sftp也可以使用密钥验证 到这里,应该就没太多问题了

689100

Linux多台服务器共用密钥ssh自动登陆

如果是这样的话,同一对秘钥可以使用在多台服务器,因为对于服务器和客户端来说,他们通信时候只需验证秘钥和公钥是否匹配。  ...即存在一个global公钥存放在ssh服务器,而多台客户端则使用同一秘钥登陆ssh服务器。...1、使用CRT生成秘钥对,将公钥上传到linuxA,成功登陆后,cpoyA机公钥至B机,实现CRT自动登陆B机,验证公钥为通用。...里面设置登录模式为PublicKey,并选择刚刚创建my_rsa文件作为私钥 5.重启Linux服务器SSH服务器(测试貌似不用重启服务也能生效) #service sshd restart 或者...补充安全问题:由于.ssh文件夹和privatekey都权限为700和600,同时sftp服务器只开通sftp登陆权限和控制home文件目录,只要妥善保管privatekey,ssh协议下是没有安全顾虑

2.5K10

Nodejs安装教程

node -v 显示安装nodejs版本 npm -v 显示安装npm版本 四、修改全局模块下载路径 1、我希望将全模块所在路径和缓存路径放在我node.js安装文件夹...,则在我安装文件夹【D:\Nodejs】下创建两个文件夹【node_global】及【node_cache】如下图: 创建完两个空文件夹之后,跟之前操作一样,键盘按下【win+R】键,输入cmd,...说明: prefix = 创建node_global文件夹所在路径 cache = 创建node_cache文件夹所在路径 ——————————————————————————- npm.../ 3、检查配置是否成功 npm config get registry 六、全局安装基于淘宝源cnpm 说明:由于npm服务器海外,所以访问速度比较慢,访问不稳定 ,cnpm服务器是由淘宝团队提供...但是一般cnpm只用于安装时候,所以项目创建与卸载等相关操作时候我们还是使用npm

1.3K70

python模块paramiko与ssh

paramiko是用python语言写一个模块,遵循SSH2协议,支持以加密和认证方式,进行远程服务器连接。...可以通过strip进行字符串处理。 函数调用过程需要注意是,IP、username、passwd都是属于字符串型,所以需要加引号。...注:本处目录下所有文件进行下载或上传示例遇到目录下还有嵌套目录存在时,会将目录也当做文件进行处理,所以如果想要更加完美的话,可以通过引入stat模块S_ISDIR方法进行处理 paramiko.transport...项目demo里获取。...六、总结 paramiko模块是一个比较强大ssh连接模块,以上示例只是列出了该模块一些简单使用方法,还可以使用threading模块加块程序并发速度;也可以使用configparser模块处理配置文件

1.5K10

自己部署 Node.js 版本 Wafer2 Demo

自行部署适用于想将腾讯云 Wafer SDK 和 Demo 部署自己服务器以获得更高灵活性和操纵权限用户。...,我们可以通过 SFTP 把本地文件上传到服务器,通过以下命令检查 sftp 状态: service sshd status 看到输出信息中有 active (running) 则表示 sshd...Nginx 目录下证书文件通过 SFTP 上传到服务器 /data/release/nginx 目录,如果没有这个目录则新建: [图片] 上传完证书以后,可以开始配置 Nginx,进入服务器 /...弹出页面输入数据库账号密码进入数据库管理控制台,点击菜单栏“返回 PMA”,界面中点击左侧栏“新建”,输入数据库名为 cAuth,排序规则为 utf8mb4_unicode_ci,点击“创建...最后启动 Node.js 程序 node app.js 完成 顺利完成以上操作,就完成了 Wafer Demo 自己服务器部署。

13.5K120

基于Python实现前端自动化打包部署

难点分析 要想实现打包,核心需要考虑下面2个问题: python 脚本如何去执行前端打包命令npm run build(这里以vue项目作为测试) python 脚本如何连接服务器将打包好问题上传到服务器指定目录中去...关于服务器连接这一块,可以使用python一个第三方模块 paramiko,它实现了SSHv2协议,允许我们直接使用SSH协议对远程服务器执行操作,关于 paramiko 更多知识和用法,请戳这里...文件上传 打包结束后,我们需要将打包好 dist 文件夹文件上传到服务器,因此,我们需要创建一个文件上传方法,我们通过 paramiko.SFTPClient 方法创建 sftp 来完成 该方法入参需要两个参数...创建服务器文件夹 def check_remote_dir(self, sftp, target_path): try: # 判断文件夹是否存在 sftp.stat...可以看到python 语法简洁和优雅,这一点也是让我感觉还是挺舒服,对我个人来说,可能后面更多是作为一门工具语言来使用,最大程度去解决实际问题。

77330

SecureFX for Mac(ftp文件传输工具)v9.3.2激活版

SecureFX Mac版是一款支持普通FTP标准和安全数据传输标准(SFTP 或者 SSH2 FTP)FTP客户端软件,有着易用、类似于资源管理器用户界面。...SecureFX ftp传输工具支持三种文件传输协议:FTP、SFTP 和 FTP over SSH2。可以提供安全文件传输。...当目录结构相同时,同步文件浏览选项会以锁步方式更改本地和远程文件夹。会话管理器可停靠会话管理器可让您快速连接到会话。过滤条有助于会话数据库快速定位会话。...站点同步 SecureFX站点同步处理本地和远程系统之间或两个远程系统(服务器服务器)之间上载,下载和真实镜像传输。使用通配符支持过滤文件选择,并将常用配置存储同步数据库以便快速调用。...书签设置和重用书签以节省访问定期使用目录位置时间,特别是如果目录有多个级别。书签管理器允许您添加,删除和编辑书签以及从其他会话复制书签。积分与SecureCRT集成可节省共享会话和设置时间。

1.3K30

python paramiko

执行C:\Python27\python进入python环境 输入import paramiko无错误提示则表示安装成功 paramiko是用python语言写一个模块,遵循SSH2协议,支持以加密和认证方式...,进行远程服务器连接了,下面我们就来给各位一起验证一下python模块paramiko与ssh安装与使用示例吧。...可以通过strip进行字符串处理。 函数调用过程需要注意是,IP、username、passwd都是属于字符串型,所以需要加引号。...注:本处目录下所有文件进行下载或上传示例遇到目录下还有嵌套目录存在时,会将目录也当做文件进行处理,所以如果想要更加完美的话,可以通过引入stat模块S_ISDIR方法进行处理 paramiko.transport...六、总结 paramiko模块是一个比较强大ssh连接模块,以上示例只是列出了该模块一些简单使用方法,还可以使用threading模块加块程序并发 速度;也可以使用configparser模块处理配置文件

1.4K10

pythonparamiko模块

paramiko是用python语言写一个模块,遵循SSH2协议,支持以加密和认证方式,进行远程服务器连接。  ...由于使用是python这样能够跨平台运行语言,所以所有python支持平台,如Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用...know_hosts文件主机 ssh.connect(ip,port,username,password)          # 连接远程服务器 2、方法二 import paramiko tus... = paramiko.SFTPClient.from_transport(t)    # 创建下载传输对象 sftp.get(localpath, remotepath)                 ...            stdin, stdout, stderr = ssh.exec_command(comm)  # 执行远程服务器脚本             out = stdout.readlines

54430

nodejs原理&源码赏析(9)】用node-ssh实现轻量级自动化部署

+PHP】 nodejs或相关框架+守护进程 Express Koa2 以上任何一种服务器运行起来后都可以担任Web服务器角色,只是具备扩展功能和应用场景有区别,Nginx基本是正式环境部署首选方案.../bin/www文件修改端口号为期望端口号(自动生成是80端口),例如3001 将前端工程build出包整体复制粘贴到/public目录 此时本地工程根目录下输入npm start后,浏览器...使用SSH工具(如Xshell或MobaXter)登录远程机器,假设为linux系统,输入unzip mydemo.zip解压压缩包,然后cd mydemo进入服务端工程,输入npm start即可在服务器开启...但是如果此时SSH工具断开连接,就会发现express应用无法继续访问了,所以还需要一个守护进程来维持应用启动状态,服务端通过npm install pm2 -g来安装nodejs应用部署管理模块...shell脚本来完成剩余工作 涉及几个模块包括实现SSH连接node-ssh模块(底层是ssh2模块,这个模块是一个Promise封装),用于制作zip压缩包archiver模块

1.7K20

ElasticSearch 安装

用户直接运行,所以要创建新用户,root用户创建新用户,执行如下命令: useradd itheima # 新增itheima用户 passwd itheima # 为itheima用户设置密码...===最大可创建文件数太小======= vim /etc/security/limits.conf # 文件末尾增加下面内容 itheima soft nofile 65536 itheima...登陆和访问head插件地址和ElasticSearch前需要事先在服务器安装和配置好ElasticSearch以及head插件。...下载Node 一节我们已经安装好了Elasticsearch,接下来我们来安装head插件,由于elasticsearch-head插件是由nodejs语言编写,所以安装elasticsearch-head...等命令,我们可以使用 ln 命令来设置软连接: ln -s bin/npm /usr/local/bin/ ln -s bin/node /usr/local/bin/ /etc/profile

52840

新设备如何使用hexo博客

新设备安装node JS后修改全局安装和缓存路径 #这里修改成nodeJS目录 npm config set prefix "E:\nodejs" --nodejs会自动寻找该路径下 node_modules...文件夹为实际存放全局模块路径,这也是为啥叫prefix不叫global原因;以 后安装全局模块都会被放到D:\Program Files\nodejs\node_modules下,跟npm模块...一个文件夹 npm config set cache"E:\nodejs\node_cache" 修改后执行查看命令npm config ls查看修改结果 修改npmnpm install...2.本地测试完成后hexo d推送到远端服务器失败问题。 原因 ​ 远端服务器需要识别git推送个人信息,由name和email组成,我们需要配置本地git信息。...ssh-keygen -t rsa -C "email" ​ 会在本地生成一个.ssh文件夹,打开公钥并复制。然后去github设置里面添加即可。

60440
领券