Node.js如何在远程Windows服务器上执行命令

时间:2018-06-11 13:06:45

标签: node.js

我正在使用node.js(v8.1.4),express和angularjs开发一个应用程序。 Node.js安装在Windows服务器8中,我想使用各自的凭据连接其他Windows服务器。

建立连接后,我想在远程服务器上执行命令。但我不知道如何连接远程Windows服务器或Windows连接可用的软件包。

为了在本地执行命令,我正在使用下面正常工作的代码,

var exec = require('child_process').exec;
var execcommand = 'dir';
var myproccess = exec(execcommand); 
myproccess.stdout.on('data', function(data) {
   console.log(data)
}

但我不知道如何使用凭据和执行命令连接远程窗口。

请帮忙。多年来我一直在努力解决这个问题。

由于

2 个答案:

答案 0 :(得分:2)

如果您在每台远程计算机上安装了SSH,则可以通过

在这些服务器中执行命令
ssh <remote server ip or hostname> <command to execute>

但是,您需要在两台计算机上设置ssh密钥才能在没有密码的情况下进行连接。

答案 1 :(得分:0)

对于必须使用Windows 10之前版本的可怜的人(那些没有内置ssh服务器的人),您可以尝试PsExec。一些服务器似乎已经预装了它。通用语法如下:

psexec.exe \\<address> <command>