Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/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
如何使用Java自动化质询-响应身份验证_Java_Ssh_Automation_Jsch_Challenge Response - Fatal编程技术网

如何使用Java自动化质询-响应身份验证

如何使用Java自动化质询-响应身份验证,java,ssh,automation,jsch,challenge-response,Java,Ssh,Automation,Jsch,Challenge Response,我有启用SSH的Linux手机。我需要通过质询-响应身份验证连接到它。因此,手动执行此过程的效果如何,例如,使用腻子: 使用IP和端口连接到手机 控制台显示“登录身份:”->输入用户名 控制台显示: 登录名:craft 挑战:547-04302 产品编号:7000315107 答复: 我需要复制质询,使用质询从其他服务器获取响应,并在控制台中输入响应 我如何使用Java和一些SSH库来实现这一点(我尝试了JSch,但没有用于质询响应的方法)?我只需要将挑战写入字符串,然后使用字符串响应输入响应

我有启用SSH的Linux手机。我需要通过质询-响应身份验证连接到它。因此,手动执行此过程的效果如何,例如,使用腻子:

  • 使用IP和端口连接到手机

  • 控制台显示“登录身份:”->输入用户名

  • 控制台显示:

    登录名:craft

    挑战:547-04302
    产品编号:7000315107

    答复:

  • 我需要复制质询,使用质询从其他服务器获取响应,并在控制台中输入响应

  • 我如何使用Java和一些SSH库来实现这一点(我尝试了JSch,但没有用于质询响应的方法)?我只需要将挑战写入字符串,然后使用字符串响应输入响应


    谢谢您的帮助。

    质询-响应身份验证也称为键盘交互身份验证

    它由JSch库支持

    见官员

    基本上,您需要实现(连同),并使用将实现与会话相关联


    要对单个质询使用编程响应,只需从的
    prompt[0]
    参数中收集质询,并返回带有响应的单个元素数组。

    我根据我的示例重写了UserAuthKeyboardInteractive类(为解析
    String[]response=new String[prompt.length]添加了代码)
    来自
    promptKeyboardInteractive
    方法和通过Selenium使用挑战获得响应的方法),所有这些都有效。你的评论对我很有帮助,谢谢