Павелъ
Гость
|
 |
« : Января 30, 2018, 16:00 » |
|
Доброго времени суток.
Необходимо обработать вывод bash-скриптов на стороне клиента (с получением информации на сервер).
Есть 2 подхода.
1) Использовать программу-клиент, которая будет запущена на устройстве и по tcp получать команды на запуск bash скриптов с дальнейшим отправлением обработанной информации серверу. 2) Использовать подключение по ssh или telnet.
Первый вариант я реализую.
Остаётся разобраться, как работать со вторым.
Тут я столкнулся с трудностями. Запустить выполнение bash-скрипта на серверной машине проблем нет. QProcess - readAll().
А как быть с удалённым запуском? Ручками подключиться через терминал по ssh к клиенту легко. Перед тобой полноценный терминал, где ты можешь выполнять те же команды, что и на серверной машине.
А через QProcess это сделать возможно? 1) Генерация ключа. 2) Ввод пароля (от этого пункта можно избавиться). 3) Отправка команд на выполнение вместе с подключением.
Можно как-то реализовать такое подключение и получение информации в виде одного bash-скрипта, в котором на вход поступали бы адрес хоста, логин, пароль, команда с параметрами, а на выходе после закрытия соединения выдавалась бы полученная от программы информация?
Может telnetom это легче реализовать, или есть другие способы?
|