我正在使用ssh2shell进行互动会话。以下是我遵循的步骤:
由于我需要再次按Enter键(手动执行),我的ssh2shell脚本挂起并超时。
我在发送密码时发送了\n
两次,但问题仍然存在。
这是我处理交互式会话的onCommandProcessing的代码:
onCommandProcessing: function( command, response, sshObj, stream ){
if (new RegExp(/username:/i).test(response) && sshObj.usersent!==true){
console.log("Inside user");
stream.write(username+"\n");
sshObj.usersent=true;
}
if (new RegExp(/password:/i).test(response) && sshObj.passsent!==true){
console.log("Inside password");
stream.write(password+"\n"+"\n");
sshObj.passsent=true;
}
}
在此代码中,我在发送密码时发送\ n两次(stream.write(密码+" \ n" +" \ n")。但不确定是否这样是正确的方法。
非常感谢任何帮助。