你可以運行像「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