Russian Qt Forum
Мая 01, 2025, 01:11 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Реализация простого удалённого администрирования.  (Прочитано 6454 раз)
8: Undefined index: LANG_NAME
Файл: /var/www/html/Sources/geshi/geshi.php
Строка: 4032
Павелъ
Гость
« : Января 30, 2018, 16:00 »

Доброго времени суток.

Необходимо обработать вывод bash-скриптов на стороне клиента (с получением информации на сервер).

Есть 2 подхода.

1) Использовать программу-клиент, которая будет запущена на устройстве и по tcp получать команды на запуск bash скриптов с дальнейшим отправлением обработанной информации серверу.
2) Использовать подключение по ssh или telnet.

Первый вариант я реализую.

Остаётся разобраться, как работать со вторым.

Тут я столкнулся с трудностями. Запустить выполнение bash-скрипта на серверной машине проблем нет. QProcess - readAll().

А как быть с удалённым запуском? Ручками подключиться через терминал по ssh к клиенту легко. Перед тобой полноценный терминал, где ты можешь выполнять те же команды, что и на серверной машине.

А через QProcess это сделать возможно?
1) Генерация ключа.
2) Ввод пароля (от этого пункта можно избавиться).
3) Отправка команд на выполнение вместе с подключением.

Можно как-то реализовать такое подключение и получение информации в виде одного bash-скрипта, в котором на вход поступали бы адрес хоста, логин, пароль, команда с параметрами, а на выходе после закрытия соединения выдавалась бы полученная от программы информация?

Может telnetom это легче реализовать, или есть другие способы?
Записан