Estoy tratando de usar la función exec en nodejs, pero no funciona.
Aquí está el código que estoy ejecutando:
import { exec } from "child_process"; exec("ssh ubuntu@myserverip", (error, stdout, stderr) => { if (error) { console.error(`error: ${error.message}`); } if (stderr) { console.error(`stderr: ${stderr}`); } else { console.log(`stdout:\n${stdout}`); } });Y eso es lo que devuelve:

Si bien esta es la salida si escribo directamente en la terminal:

¿Alguna idea de cómo puedo solucionarlo?
Debes usar spawn, exec se usa para ejecutar comandos cuyo resultado me va a ser entregado inmediatamente, o en muy poco tiempo, tiene que ser rapido y donde esta la salida o el resultado que me va a entregar no muy grande, porque exec crea un Buffer (un espacio de memoria) donde comenzará a almacenar toda la salida del comando, y además tiene un tiempo de espera, y si el comando no termina en ese tiempo, mata el proceso.