Как привязать логи на удаленном сервере, подключившись к серверу с помощью файла pem в JAVA - PullRequest
0 голосов
/ 07 мая 2019

Я автоматизирую тестовый сценарий, который проверяет внутренние журналы на удаленном сервере, используя JAVA & selenium.Мне нужно реализовать метод, который будет использоваться для подключения к удаленному серверу с помощью файла pem и привязки журналов.Затем я использую Stringbuffer для чтения этих журналов один за другим и проверки с ожидаемым выводом.

Я пробовал API-интерфейс процесса в Java, чтобы выполнить команду оболочки для подключения к удаленному серверу.Но это не работает. Пожалуйста, помогите мне с этим.Есть ли другие варианты сделать это?

commands[0]= "ssh /path_to_pem_file.pem username@server_ip";
commands[1]="tail -f /carbon.log";
 Process p = Runtime.getRuntime().exec(commands);

1 Ответ

0 голосов
/ 07 мая 2019

Чтобы подключиться к удаленному хосту с помощью pem, выполните:

ssh -i "pathToPem" user@host

Взгляните на: https://www.faqforge.com/linux/distributions/debian/linux-how-to-view-log-files-on-the-shell/, чтобы получить то, что вы хотите из файла журнала.

И посмотрите на: Возможно ли непрерывно получать содержимое файла с удаленного сервера для извлечения файла журнала "продолженным" способом

Попробуйте использовать JSch

JSch isчистая Java-реализация SSH2, которая помогает запускать команды на удаленных машинах.Вы можете найти его здесь http://www.jcraft.com/jsch/,, и здесь есть несколько примеров http://www.jcraft.com/jsch/examples/.

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