Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 节点SSH2 sudo密码_Node.js_Ssh - Fatal编程技术网

Node.js 节点SSH2 sudo密码

Node.js 节点SSH2 sudo密码,node.js,ssh,Node.js,Ssh,我正在尝试使用node SSH2包。这是我的密码 var-Client=require('ssh2')。客户端; var密码='xxxxxx' var conn=新客户端(); 连接on('ready',function(){ log('Client::ready'); conn.exec('sudols-la',{pty:true},函数(err,stream){ 如果(错误)抛出错误; 流打开(‘关闭’)功能(代码、信号){ log('Stream::close::code:'+code+

我正在尝试使用node SSH2包。这是我的密码

var-Client=require('ssh2')。客户端;
var密码='xxxxxx'
var conn=新客户端();
连接on('ready',function(){
log('Client::ready');
conn.exec('sudols-la',{pty:true},函数(err,stream){
如果(错误)抛出错误;
流打开(‘关闭’)功能(代码、信号){
log('Stream::close::code:'+code+',signal:'+signal');
连接端();
}).on('data',函数(data){
if(data.indexOf(':')>=data.length-2){
stream.write(密码+'\n');
}
否则{
log('STDOUT:'+数据);
}
}).stderr.on('data',函数(data){
log('STDERR:'+数据);
});
});
}).连接({
主持人:“xxx.xxx.xxx.xxx”,
港口:22,
用户名:“用户”,
密码:“xxxxx”,
});
//示例输出:
//客户端::就绪
//标准输出:17:41:15最多22天,18:09,1个用户,平均负载:0.00,0.01,0.05
//
//流::退出::代码:0,信号:未定义

//Stream::close
好的,所以我解决了这个问题,并更新了我的示例,以帮助遇到这个问题的其他人。这就是我需要的代码

if(data.indexOf(':')>=data.length-2){
stream.write(密码+'\n');
}
否则{
log('STDOUT:'+数据);

}
OK,所以我移动了
stream.write(密码+'\n')
进入
.on('data',function(data)
函数,现在发送sudo密码。但是由于某些原因,它会多次将sudo密码写入。例如STDOUT:Passw0rd STDOUT:Passw0rd STDOUT:Passw0rd STDOUT:Passw0rdOK,因此我计算了它,并更新了我的示例,以帮助遇到此问题的其他人。