我正在使用node.js(v8.1.4)、express和angularjs开发一个应用程序。Node.js安装在windows server 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)
}但是我不知道如何使用凭据连接远程窗口并执行命令。
请帮帮忙。我已经为此挣扎了很多天了。
谢谢
发布于 2018-06-11 21:28:56
如果您在每台远程计算机上都安装了SSH,则可以通过以下方式在这些服务器中执行命令:
ssh <remote server ip or hostname> <command to execute>但是,您需要在两台计算机中设置ssh密钥,以便在不使用密码的情况下进行连接。
发布于 2020-08-30 17:02:38
对于那些不得不使用Windows10以上版本的可怜的人(那些没有内置ssh服务器的人),你可以试试PsExec。一些服务器似乎预装了它。下面是通用语法:
psexec.exe \\<address> <command>https://stackoverflow.com/questions/50798477
复制相似问题