ssh - 用柏树发送远程命令
问题描述
出于测试目的,我需要在本地 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”,它实际上显示了相关帮助,但是,当我尝试使用完整的命令(在终端中工作)时,任务超时而没有进一步的解释。有没有人试过这个?
解决方案
推荐阅读
- push-notification - WalletPasses - 推送更新
- azerothcore - 更新数据库记录
- kubernetes - Kubernetes 中进入 ClusterIP 和 Headless 服务的入口路由连接有什么区别?
- python - 在 pytest 中打印文本到 testrail 注释
- python - 默认值在 sqlalchemy 自动映射中不起作用
- sybase - 查询数据和日志在同一设备中的 Sybase 数据库的日志段使用情况
- heroku - NextJS Heroku 部署不更新环境变量
- c# - 线程池饥饿定义
- reactjs - 试图在我的主屏幕中显示注册名称
- gradle - 为什么在集成测试时尝试连接 173.231.189.26?