javascript - Cliente SSH para Node.js
(4)
Un módulo de cliente SSH2 escrito en JavaScript puro para node.js
https://github.com/mscdex/ssh2
También compra esta envoltura para ella
¿Hay un cliente SSH para node.js que pueda usar para comunicarme con un servidor?
Al igual que con sftp en su pregunta anterior , quizás podría usar el cliente ssh a través de un proceso secundario .
Aquí hay otras dos opciones:
El cliente es bastante sólido y básico para uso general. El control de nodo es más adecuado para el control asincrónico paralelo en muchas máquinas (es decir, el trabajo sys-admin).
Los procesos hijo de Node.js no funcionarán si necesita usar una contraseña para iniciar sesión, porque el cliente OpenSSH no lee la contraseña desde stdin, sino desde un pseudo terminal.
Puede pty.js esto utilizando pty.js :
var pty = require("pty.js");
var term = pty.spawn("ssh", ["username@localhost", "whoami"]);
term.on("data", function(data) {
console.log("Incoming: " + data.toString());
});
// Wait a sec before sending the password. For proper implementation
// you should wait for the password prompt.
setTimeout(function(){
term.write("mypassword/n");
}, 1000);
Dicho esto, siempre debe usar pares de claves SSH para esto si es posible.