How to handle passwords prompts in expectj

411 Views Asked by At

I would like to send "su root" command via expectj (in fact it is jsch).It requests password. Is there a way to handle it in expectj ?

1

There are 1 best solutions below

0
On BEST ANSWER
    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
    }