String ipAddress = address.getHostAddress();
responseObject.put("ipAddress", ipAddress);
String loginCommand = COMMAND_SSH + userName + "@" + ipAddress;
Process remoteProcess = Runtime.getRuntime().exec(loginCommand);
PrintStream out = new PrintStream(remoteProcess.getOutputStream());
BufferedReader in = new BufferedReader(new InputStreamReader(remoteProcess.getInputStream()));
//out.println(password);
while (in.ready()) {
String s = in.readLine();
LOGGER.info(s);
}
out.println(COMMAND_EXIT);
上面的代碼調試退出時總是顯示remoteProcess
已退出與代碼255
,我想不通爲什麼?我試圖用ls
替換loginCommand,它工作正常嗎?我可以知道我出錯的地方嗎?SSH遠程命令碼255
P.S:我不允許使用外部庫(包括OS)。
考慮將錯誤輸出重定向到標準輸出或讀取錯誤輸出。 – user254948