首页 > 解决方案 > 用柏树发送远程命令

问题描述

出于测试目的,我需要在本地 Windows 或远程 linux 上发送系统命令。

我发现我可以通过将它们包含在任务中来在本地发送系统命令并且它工作正常,但是我找不到如何在我的远程服务器上发送 ssh 命令

// send system command - local
on('task', {
send_system_cmd(cmd) {
 
  console.log("task test command system")
  const execSync = require('child_process').execSync; 

  const output = execSync(cmd, { encoding: 'utf-8' });  // the default is 'buffer' 

  return output
  }
})

所以我尝试在本地使用 sshpass 来发送我的远程命令。这适用于我的 VScode 终端,因此每件事都已正确设置。

我试图在我的任务中调用 sshpass - 不带参数 - 作为“cmd”,它实际上显示了相关帮助,但是,当我尝试使用完整的命令(在终端中工作)时,任务超时而没有进一步的解释。有没有人试过这个?

标签: sshcommandcypress

解决方案


推荐阅读