![](/img/trans.png)
[英]SSH conection using ssh2-connect and ssh2-exec with nodeJS
[英]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.