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