首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Java中的SecurID连接到由RSA SecurID保护的linux系统

使用Java中的SecurID连接到由RSA SecurID保护的linux系统
EN

Stack Overflow用户
提问于 2018-07-04 05:48:56
回答 1查看 946关注 0票数 2

我想要创建一个从Windows系统到Linux机器的连接,该机器使用RSA令牌密码进行身份验证,我希望运行shell命令并从Java代码中获取输出。当使用putty登录到那个Linux系统时,有以下步骤:

  1. 输入IP和端口并连接
  2. 在PuTTY终端中输入用户名,其中要求“登录为:”
  3. 输入我们输入RSA SecurID的密码。

我已经尝试过使用Jsch包连接,但它没有连接。我还尝试了一个jcabi-ssh (http://ssh.jcabi.com/),它是Jsch的包装器。他们似乎都不适合我。

编辑:我使用以下代码使用Jsch

代码语言:javascript
复制
        String host = "xxx";
        String user = "xxx";
        String password;

        Scanner scanner = new Scanner (System.in);
        System.out.println("Enter rsa token: ");
        password = scanner.nextLine();

        Session session = jsch.getSession(user, host, 2222);
        session.setPassword(password);
        session.connect();

在此之后,我会得到以下错误:

com.jcraft.jsch.JSchException: UnknownHostKey: myservername. RSA key fingerprint is ba:2b:70:2f:4f:fa:f6:20:31:56:e0:e8:8b:16:46:c9

我找到了一个解决方案,有人说包含这段代码,它将StrictHostKeyChecking设置为“否”:

代码语言:javascript
复制
    java.util.Properties config = new java.util.Properties(); 
    config.put("StrictHostKeyChecking", "no");
    session.setConfig(config);

然后,我的错误更改为:

代码语言:javascript
复制
com.jcraft.jsch.JSchException: Auth cancel

尝试使用其他jcabi-ssh实现会产生类似的结果。

EN

回答 1

Stack Overflow用户

发布于 2018-07-17 10:33:43

您正在寻找的是一个对话框,它将在那个时间点接受密码并建立连接。下面是集成RSA SecureId - http://www.jcraft.com/jsch/examples/UserAuthPubKey.java.html所需的内容。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51166570

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档