Мне нужно получить доступ и запустить команды Linux на удаленной машине CentOS через Java-код. Пожалуйста, предложите мне любой API для доступа к запускам команд, а также мне нужно получить вывод команд, которые будут напечатаны на консоли Java.
Проверьте JSch - он позволяет вам подключаться через SSH, выполнять команды удаленно и передавать файлы.
Вы можете использовать классы Java ProcessorBuilder
и Process
для запуска процесса ssh, который выполняет удаленную команду, то есть запустите процесс ssh (например, ssh username@REMOTE_MACHINE 'CMD_ON_REMOTE_MACHINE'
) и прочитайте вывод выполненной команды, используя метод getInputStream()
класса Process
.