添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
首页
学习
活动
专区
工具
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

416 1 0

使用 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.3K 7 0
  • 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'],

    364 3 0

    Gulp折腾之路(III)

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

    1.2K 5 0

    Paramiko: SSH and SF

    原文出处: http://segfault.in/2010/03/paramiko-ssh-and- sftp -with-python/  Paramiko 是一个用于python2.5或更高版本 实现了 使用 ... SSH2 协议安全(加密与验证) 连接远程计算机 模块 重点是 使用 作为替代SSL SSH2 python脚本间 创建 连接。... $ python setup.py build $ su -c "python setup.py install"  Working with paramiko SSHClient是paramkio 模块 提供 主要 类...它提供了基础 可以用来实例化 服务器 连接 接口。下面的代码 创建 了一个新 SSHClient对象,然后调用“connect()”来连接到我们本地 SSH 服务器 。...SFTPClient 实现文件安全传输 SFTPClient用来打开一个 sftp 会话 一个开放 ssh 传输和执行远程文件 操作。

    1.1K 2 0

    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.9K 4 0

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

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

    695 10 0

    python 模块 paramiko与ssh

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

    1.5K 1 0

    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.6K 1 0

    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.4K 7 0

    基于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): # 判断 文件夹 是否存在 sftp .stat...可以看到python 语法 简洁和优雅,这一点也是让我感觉还是挺舒服 ,对我个人来说,可能后面更多是作为一门工具语言来 使用 ,最大程度 去解决实际问题。

    783 3 0

    自己部署 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.6K 12 0

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

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

    1.3K 3 0

    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.4K 1 0

    python paramiko 模块

    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

    549 3 0

    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

    533 4 0

    新设备如何 使用 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查看修改结果 修改 npm npm install...2.本地测试完成后hexo d推送到远端 服务器 失败 问题。 ​ 远端 服务器 需要识别git推送 个人信息,由name和email组成,我们需要配置本地git 信息。...ssh-keygen -t rsa -C "email" ​ 会在本地生成一个.ssh 文件夹 ,打开公钥并复制。然后去github 设置里面添加即可。

    607 4 0