你可以运行像“passwd中用户”交互式命令使用
session.getStdin().write() refer following snipped
connection = new Connection(host,port);
connection.connect();
// Authenticate
boolean result = connection.authenticateWithPassword(username, password);
Session session = connection.openSession();
session.requestPTY("bash");
session.execCommand("passwd testuser");
session.getStdin().write("newPassword\n".getBytes()); // //for new password
session.getStdin().write("newPassword\n".getBytes()); //for retype new password
System.out.println("ExitCode: " + session.getExitStatus());
session.close();
connection.close();
[对Java SSH库]的可能重复(http://stackoverflow.com/questions/995944/ssh-library-for-java) – 2011-06-01 01:36:25
感谢试图援引一个关闭我的线程是不同样的,但请阅读你引用的线程,你会看到它没有指定相同的参数,我知道那个线程,它没有t问我的具体问题 – Rick 2011-06-01 02:14:13