【问题标题】:How to handle passwords prompts in expectj如何处理expectj中的密码提示
【发布时间】:2012-11-08 14:07:35
【问题描述】:

我想通过expectj(实际上是jsch)发送“su root”命令。它要求密码。有没有办法在expectj中处理它?

【问题讨论】:

    标签: jsch expectj


    【解决方案1】:
        ExpectJ ex = new ExpectJ(30);
        Spawn spawn = ex.spawn(new SshSpawn("192.168.56.101", 22, "alice", "alicepassword"));
        spawn.send("su root\n");
        spawn.expect("assword");
        spawn.send("yourpassword\n");
        try{
            spawn.interact();   
        }catch(NullPointerException npe){   
            //ignore, seems like some strange expectj bug
        }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-09
      • 1970-01-01
      • 2020-10-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多