0
執行命令
我正在尋找一種方式來SSH方式連接到虛擬機,然後使用執行虛擬機內部的某些腳本Node.js的SSH到遠程計算機和Node.js的
到目前爲止,我已經創建自動登錄虛擬機的shell腳本,但我無法弄清楚如何前進。
用於登錄我的shell腳本到遠程服務器
spawn ssh [email protected]
expect "password"
send "123456"
send "\r"
interact
這是我server.js
var http = require('http');
var execProcess = require("./exec_process.js");
http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
execProcess.result("sh sshpass.sh", function(err, response){
if(!err){
res.end(response);
}else {
res.end("Error: ", err);
}
});
}).listen(3000);
console.log('Server listening on port 3000');
exec_process.js
var exec = require('child_process').exec;
var result = function(command, cb){
var child = exec(command, function(err, stdout, stderr){
if(err != null){
return cb(new Error(err), null);
}else if(typeof(stderr) != "string"){
return cb(new Error(stderr), null);
}else{
return cb(null, stdout);
}
});
}
exports.result = result;
任何幫助表示讚賞感謝
'node server.js' – Erazihel
是的,我跑了,但我得到的輸出是這樣的:'錯誤:' – user7888003