首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Node.js如何在远程windows服务器上执行命令

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

Stack Overflow用户
提问于 2018-06-11 21:06:45
回答 2查看 1.7K关注 0票数 0

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

建立连接后,我想在远程服务器上执行命令。但我不知道如何连接远程windows服务器,也不知道windows连接有什么软件包可用。

为了在本地执行命令,我使用了下面运行良好的代码,

代码语言:javascript
复制
var exec = require('child_process').exec;
var execcommand = 'dir';
var myproccess = exec(execcommand); 
myproccess.stdout.on('data', function(data) {
   console.log(data)
}

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

请帮帮忙。我已经为此挣扎了很多天了。

谢谢

EN

回答 2

Stack Overflow用户

发布于 2018-06-11 21:28:56

如果您在每台远程计算机上都安装了SSH,则可以通过以下方式在这些服务器中执行命令:

代码语言:javascript
复制
ssh <remote server ip or hostname> <command to execute>

但是,您需要在两台计算机中设置ssh密钥,以便在不使用密码的情况下进行连接。

票数 2
EN

Stack Overflow用户

发布于 2020-08-30 17:02:38

对于那些不得不使用Windows10以上版本的可怜的人(那些没有内置ssh服务器的人),你可以试试PsExec。一些服务器似乎预装了它。下面是通用语法:

代码语言:javascript
复制
psexec.exe \\<address> <command>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50798477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档