Вы читаете InputStream
, который будет иметь идентификатор пользователя, если вы запрашиваете существующего пользователя, но если вы запрашиваете пользователя, которого нет в системе, выходные данные будут записаны в поток ошибок. Если вы хотите прочитать один поток, вы можете изменить свою команду для вывода статуса завершения последней выполненной команды.
session.connect();
ChannelExec channel = (ChannelExec) session.openChannel("exec");
channel.setCommand("id -u name; echo $?");
channel.connect();
Вывод, если вы запрашиваете существующего пользователя, будет иметь 2 строки, первая будет идентификатором пользователя, а вторая будет 0, что означает, что выполнено успешно, если у пользователя нет содержимого потока будет отличаться от 0, что означает, что команда не выполнена.