簡體   English   中英

nodejs exec ssh掛起

[英]nodejs exec ssh hangs

我希望我的 nodejs 應用程序執行一行命令並退出。 該命令用於在遠程機器上創建遠程端口轉發。

const exec = require("child_process").exec;

let script = "ssh -i cert.pem ubuntu@ec2 -R 9000:localhost:22 -S /tmp/.ssh-ec2 -M -fN ssh-ec2";

exec(script, (error, stdout, stderr) => {
      console.debug(stdout);
});

節點測試.js

它掛在那里; 但是如果我在終端中運行純命令。

ssh -i cert.pem ubuntu@ec2 -R 9000:localhost:22 -S /tmp/.ssh-ec2 -M -fN ssh-ec2

它退出。

我想念什么?

我可以通過將"ignore"傳遞給 child_process 提供的stdio配置選項來開始工作,如下所示:

execSync(sshTunnelCommand, { stdio: 'ignore' });

根據他們的文檔閱讀中的行嘗試了這個:

如果輸出不會被消耗,請使用 { stdio: 'ignore' } 選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM