从 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/