使用ssh上传数据到阿里云ESC云服务上

在这之前需要安装 ssh2-sftp-client 直接在终端输入:npm i ssh2-sftp-client

直接上代码:

javascript 复制代码
const path = require('path');
const Client = require('ssh2-sftp-client');

// 配置连接参数
const config = {
  host: 'your-server-ip', // 云服务器的IP地址
  port: 22, // SSH端口号,默认为22
  username: 'your-username', // SSH用户名
  password: 'your-password' // SSH密码
};

// 创建 SFTP 客户端
const sftp = new Client();

// 上传的本地文件路径
const localFilePath = path.resolve(__dirname, 'userInfo.json'); // 我这里数据userInfo.json

// 远程服务器上的目标路径
const remoteFilePath = '/root/userInfo.json';    // 我这里的目录是/root
// 后面只是上传数据的名字,如果没有弄后面的userInfo.json,上传默认数据名字就是root

sftp.connect(config)
  .then(() => {
    return sftp.put(localFilePath, remoteFilePath);
  })
  .then(() => {
    console.log(`JSON 文件上传成功`);
    sftp.end();
  })
  .catch((err) => {
    console.error(`上传文件时出错: ${err.message}`);
    sftp.end();
  });
相关推荐
十月ooOO2 天前
小米AX3000T 路由器如何开启 SSH 安装 OpenWRT 系统,不需要降级 v1.0.91 (2025)
网络·ssh·路由器·openwrt
Aimeast2 天前
关于选择最佳.NET Core SSH服务器库的全面分析
c#·ssh
davenian3 天前
< OS 有关 > Ubuntu 24 SSH 服务器更换端口 in jp/us VPSs
linux·ubuntu·ssh
张海森-1688203 天前
MobaXterm通过ssh远程连接Ubuntu的方法
ubuntu·ssh
我吃西红柿113 天前
Linux配置SSH公钥认证与Jenkins远程登录进行自动发布
linux·ssh·jenkins
服务端相声演员4 天前
CentOS建立ssh免密连接(含流程剖析)
linux·centos·ssh
全息数据5 天前
vscode通过ssh连接服务器实现免密登录+删除
服务器·vscode·ssh
悟空空心7 天前
服务器A到服务器B免密登录
ssh
Natsuagin8 天前
Git 本地项目上传 GitHub 全指南(SSH & Token 两种上传方式详细讲解)
linux·windows·git·ssh·github
大熊程序猿8 天前
jenkins 配置ssh拉取gitlab
ssh·gitlab·jenkins