【发布时间】:2020-10-15 14:18:57
【问题描述】:
我想使用 jsch 自动连接到具有键盘交互式身份验证(或质询-响应身份验证)的 ssh 服务器。 我已经像这样设置了用户信息和配置。
session.setUserInfo(myUserInfo);
session.setConfig("StrictHostKeyChecking", "no");
session.setConfig("PreferredAuthentications",
"publickey,keyboard-interactive,password");
myUserInfo 对象实现UserInfo interface 当我调试源代码时,我总是得到一个 com.jcraft.jsch.JSchException: Auth fail 异常。 有人说 myUserInfo 应该实现UIKeyboardInteractive。 但我无法理解官方的 JSch UserAuthKI 示例。理解起来太复杂了。 我只想让连接自动化。 谁能给我一个简单的例子,拜托。 谢谢。
【问题讨论】:
-
它没有回答您的问题,但在自动化 ssh 连接时,最好使用公钥身份验证。