javascript ssh node.js

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

https://github.com/mikeal/sequest

¿Hay un cliente SSH para node.js que pueda usar para comunicarme con un servidor?



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.