使用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();
  });
相关推荐
放飞自我的Coder14 小时前
使用 ECS服务器 和 vsCode 搭建远程开发站
vscode·ssh
江湖一码农4 天前
[实战]Ubuntu使用工具和命令无法ssh,但使用另一台Ubuntu机器可以用命令ssh,非root用户。
linux·ubuntu·ssh
Mr.Lee jack4 天前
【SSH端口转发:实现安全的远程端口映射】
运维·安全·ssh
黑客呀5 天前
Metasploit通过ssh暴力破解
运维·数据库·ssh
翻滚吧键盘6 天前
通过ssh连接debian
服务器·debian·ssh
obboda7 天前
shell安全类脚本(1.屏蔽每分钟访问过多的IP;2.拒绝ssh暴力破解)
chrome·tcp/ip·ssh
小白电脑技术8 天前
ssh链接飞牛NAS的时候出现WARNING提示无法正常登录!按照这个可以解决
运维·ssh·电脑
嵌入式郑工8 天前
ssh,samba,tftp,nfs服务安装和配置
java·前端·ssh
朝小槿、8 天前
zerotier已配置但ip连不上?
网络·tcp/ip·ssh
诸神缄默不语9 天前
mobaxterm内置编辑器中文出现乱码如何解决:直接更换编辑器为本地编辑器
编辑器·ssh·mobexterm