首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >读取SSH配置文件并使用Node-JS npm库登录到服务器

读取SSH配置文件并使用Node-JS npm库登录到服务器
EN

Stack Overflow用户
提问于 2020-10-21 05:20:58
回答 1查看 330关注 0票数 0

当我运行下面的命令时,我能够通过git-bash/Putty连接到EC2实例: ssh host-name ssh能够工作,因为在ssh/ .This文件中所有的参数都存在。我的要求是使用Node-js npm库做同样的事情。有什么办法可以做到吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2020-10-21 08:44:37

有一个npm包可用。https://www.npmjs.com/package/node-ssh

创建EC2实例(例如ubuntu服务器)时,可以下载认证所需的私钥文件yourprivatekey.pem。创建一个新的节点项目并运行npm i node-ssh。复制项目文件夹中的yourprivatekey.pem,修改文件permission chmod 400 yourprivatekey.pem。在项目文件夹中创建一个index.js文件,并使用ssh copy命令粘贴以下示例代码,以将文件从EC2复制到本地计算机。

代码语言:javascript
运行
复制
const fs = require('fs')
const path = require('path')
const {NodeSSH} = require('node-ssh')
 
const ssh = new NodeSSH()
 
ssh.connect({
  host: 'abc123456-example.compute-1.amazonaws.com', //replace with your ec2 host
  username: 'ubuntu', //replace with your EC2 username
  privateKey: './yourprivatekey.pem' //replace with your private key file
})
.then(function() {
  // Local, Remote (replace with you own file path)
  ssh.getFile('/home/pi/test.txt', '/home/ubuntu/test.txt').then(function(Contents) {
    console.log("The File's contents were successfully downloaded")
  }, function(error) {
    console.log("Something's wrong")
    console.log(error)
  })
})

其他ssh操作请参阅上述链接上的API文档。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64453486

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档