Я должен подключиться к серверу Unix, затем перейдите к конкретной папке (у которой есть ограничения доступа) и получить данные файла оттуда. Для того же, код, который я написал, - < /p>
try{
Session session = new JSch().getSession("username", "host");
session.setPassword("password");
java.util.Properties config = new java.util.Properties();
config.put("StrictHostKeyChecking", "no");
session.setConfig(config);
session.connect();
Channel channel=session.openChannel("exec");
((ChannelExec)channel).setCommand("cd a/b/node01/c.ear && ls -la");
channel.connect();
channel.run();
InputStream in = channel.getInputStream();
System.out.println(channel.isConnected());
byte[] tmp = new byte[1024];
while (true)
{
while (in.available() > 0)
{
int i = in.read(tmp, 0, 1024);
if (i < 0)
break;
System.out.print(new String(tmp, 0, i));
}
if (channel.isClosed())
{
System.out.println("exit-status: " + channel.getExitStatus());
break;
}
}
channel.disconnect();
session.disconnect();
}
catch(Exception exception){
System.out.println("Got exception "+exception);
}
< /code>
Я не получаю список файлов, которые присутствуют в поставляемом месте.
вывод, который я получаю,-это < /p>
true < /p>
exit-status: 1 < /p>
Как получить желаемый вывод? < /p>
Подробнее здесь: https://stackoverflow.com/questions/447 ... -java-code