【发布时间】:2012-11-08 14:07:35
【问题描述】:
我想通过expectj(实际上是jsch)发送“su root”命令。它要求密码。有没有办法在expectj中处理它?
【问题讨论】:
我想通过expectj(实际上是jsch)发送“su root”命令。它要求密码。有没有办法在expectj中处理它?
【问题讨论】:
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
}
【讨论】: