我正在使用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)
}
但我不知道如何使用凭据和执行命令连接远程窗口。
请帮忙。多年来我一直在努力解决这个问题。
由于
答案 0 :(得分:2)
如果您在每台远程计算机上安装了SSH,则可以通过
在这些服务器中执行命令ssh <remote server ip or hostname> <command to execute>
但是,您需要在两台计算机上设置ssh密钥才能在没有密码的情况下进行连接。
答案 1 :(得分:0)
对于必须使用Windows 10之前版本的可怜的人(那些没有内置ssh服务器的人),您可以尝试PsExec。一些服务器似乎已经预装了它。通用语法如下:
psexec.exe \\<address> <command>