ssh2shell - 密码提示问题

时间:2017-10-12 00:28:08

标签: ssh

我正在使用ssh2shell进行互动会话。以下是我遵循的步骤:

  1. 运行命令
  2. 它要求用户名。我在onCommandProcessing事件中stream.write用户名。
  3. 它要求输入密码。我和用户名一样。
  4. 现在我需要再次按输入以查看正常提示。这是设备的配置方式。
  5. 由于我需要再次按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")。但不确定是否这样是正确的方法。

    非常感谢任何帮助。

0 个答案:

没有答案