Подключитесь к сетевой станции через SSH, используя Java с проблемами - PullRequest
0 голосов
/ 07 февраля 2019

Я пытаюсь подключиться к сетевой станции, которая имеет устройство с IP-адресом, именем пользователя и паролем.

Эта станция имеет определенную команду для запуска , а не любую команду, например: "ls"Команда не будет работать.Это должна быть одна из команд .

Когда я использую Putty для подключения к этой станции, все в порядке. как этот PS

This is When using Putty to connect

Я использую код Java для подключения к этой станции через SSH с использованием библиотеки com.jcraft.jsch.При подключении я проверяю, возвращает ли session.isConnected () значение true для false, но возвращает ли оно значение true.Так что до сих пор все в порядке.

Но в этой части:

InputStream in = channelExec.getInputStream();
BufferedReader reader = new BufferedReader(InputStreamReader(in));
line = reader.readLine();

При line = reader.readLine () это заняло огромное количество времени, и нет ни выходных данных, ни исключений, ничто-нибудь после этого.

У кого-нибудь есть идеи?

Screenshot of the code and output

1 Ответ

0 голосов
/ 07 февраля 2019

Поскольку вы написали оба утверждения одно за другим, как показано ниже: -

System.out.println("############# - " + reader.read());
String line;
line = reader.readLine();

Следовательно, нигде в вычислениях и т. Д. Нигде не требуется огромное время.Это пользователь (вы), который должен вводить 2 раза в приглашении. Вы можете попробовать дважды нажать клавишу ввода!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...