Wie man SSH in einen server von einem node.js Anwendung?
var exec = require('child_process').exec;
exec('ssh my_ip',function(err,stdout,stderr){
console.log(err,stdout,stderr);
});
Diese nur friert - ich denke, da ssh my_ip
fragt nach Passwort, ist interaktiv, etc. Wie es zu tun richtig?
Sie können die Konfiguration und Einrichtung Ihres
ssh
Nutzung von öffentlichen Schlüsseln um zu vermeiden, dass ein Passwort. Lesen Sie ein gutes ssh-tutorial.InformationsquelleAutor MaiaVictor | 2013-04-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es eine node.js Modul schriftliche Aufgaben in SSH mit Knoten namens ssh2 von mscdex. Es kann festgestellt werden hier. Ein Beispiel für das, was Sie wollen, sind (aus der readme) wäre:
Ich war in der Lage zu finden dieser telnet-client node.js -Modul. Wenn Sie nicht vertraut sind, ist npmjs.org ist eine sehr große node.js Paket-Registrierung.
InformationsquelleAutor Andrew Ty.
Die andere Bibliothek " auf dieser Seite ist unheimlich von sich selbst.
Also habe ich schrieb ein schlanker wrapper für. node-ssh zur Verfügung, die auch auf GitHub unter der MIT-Lizenz.
Hier ist ein Beispiel, wie man es benutzt.
Ich weiß, dass Sie könnte gelassen haben, einige der event-Handler, aber diese Bibliothek macht es nur zu einfach, ich meine, es ohne Sie zu tun haben
.on('data')
und.on('close')
und.on('error')
, aber mit ihm ist es nur eine einfache Funktion, und Sie erhalten die ErgebnisseIhr one funktioniert nicht richtig mit rsa-Schlüssel!
Das tut es auch! Es ist nur ein proxy für den realen
ssh2
Modul, es nicht versucht zu tun, etwas neues, noch weniger von selbstIch mag diese Schnittstelle. Wenn Sie nur ein paar einfache Befehle Rückkehr verspricht, über die Verwendung der event emitter ist toll, in meinem Buch. Das heißt, @mscdex großartige Arbeit geleistet haben, schreiben Sie uns eine lib für SSH in den ersten Platz!
InformationsquelleAutor Steel Brain