node.js - nodejs在远程linux服务器上执行命令

标签 node.js

从 nodejs 我一直在尝试在远程服务器上执行 linux 命令并在流中获取输出以进行进一步处理。为了连接到远程 linux 服务器,我拥有所有必要的详细信息,例如 serverip、用户名和密码。我在互联网上搜索了很多,发现这可以通过 ssh 来实现。

Can Nodejs ui page run shell cmd to remote machine and run script

但是这个答案有点令人困惑,我不知道如何在连接中使用密码。

指向任何工作示例的指针都会有很大帮助。

最佳答案

我自己解决了这个问题。有一个 npm 包 (ssh-exec) 可用于 ssh 命令执行。下面是我使用的代码。

var exec = require('ssh-exec')
var v_host = 'XX.XX.XX.XXX'
exec('ls -lh', {
  user: 'root',
  host: 'XX.XX.XX.XXX', 
  password: 'password'
}).pipe(process.stdout , function (err, data) {
    if ( err ) { console.log(v_host); console.log(err); }
  console.log(data)
})

关于node.js - nodejs在远程linux服务器上执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50587502/

相关文章:

node.js - 我应该如何做一个 elasticSearch ,从 Node.js 正确搜索查询?

javascript - 使用 npm 安装或更新所需的包,就像 ruby​​gems 的 bundler

javascript - 为了使用 Gulp 在我的项目中使用 ES6 样式导入,我需要哪些工具?

javascript - 如何在 node.js 中加载 CSS 文件?

c++ - Node.js:使用带有 exe 程序的 SPAWN 分割标准输出

javascript - Node.js 集群错误

node.js - fb Messenger bot 在验证 webhooks 时始终返回空 json

javascript - 读取二进制数据图像 JavaScript

node.js - Azure 将 ES6 与 Nodejs 应用程序结合使用

node.js - 是否有等同于 "yarn workspace"的 pnpm CLI?