如何使用Java自动化质询-响应身份验证
我有启用SSH的Linux手机。我需要通过质询-响应身份验证连接到它。因此,手动执行此过程的效果如何,例如,使用腻子:如何使用Java自动化质询-响应身份验证,java,ssh,automation,jsch,challenge-response,Java,Ssh,Automation,Jsch,Challenge Response,我有启用SSH的Linux手机。我需要通过质询-响应身份验证连接到它。因此,手动执行此过程的效果如何,例如,使用腻子: 使用IP和端口连接到手机 控制台显示“登录身份:”->输入用户名 控制台显示: 登录名:craft 挑战:547-04302 产品编号:7000315107 答复: 我需要复制质询,使用质询从其他服务器获取响应,并在控制台中输入响应 我如何使用Java和一些SSH库来实现这一点(我尝试了JSch,但没有用于质询响应的方法)?我只需要将挑战写入字符串,然后使用字符串响应输入响应
产品编号:7000315107 答复:
谢谢您的帮助。质询-响应身份验证也称为键盘交互身份验证 它由JSch库支持 见官员 基本上,您需要实现(连同),并使用将实现与会话相关联
要对单个质询使用编程响应,只需从的
prompt[0]
参数中收集质询,并返回带有响应的单个元素数组。我根据我的示例重写了UserAuthKeyboardInteractive类(为解析String[]response=new String[prompt.length]添加了代码)
来自promptKeyboardInteractive
方法和通过Selenium使用挑战获得响应的方法),所有这些都有效。你的评论对我很有帮助,谢谢