Название: QProcess и консольный SSH клиент Отправлено: DmitryKSL от Июнь 08, 2010, 07:42 Надо подключиться по SSH к железке, ввести команду и получить результат. Взял за основу код которым я скрипт запускал, но тут мозгов явно не хватает. Два дня в нете просидел ничего подобного не нашел,вернее похожие проблемы были а решения нет. Использовать какие то сторонние библиотеки для меня совершенно непонятно. Скачал libssh2-1.1 посмотрел на файлы, понял что я баран.
Создал новый проект. Добавил туда код касаемо QProcess. Вот исходник. Код: #include "mainwindow.h" Установил OpenSSH for Windows v3.8.1 , в коде строчка для него закомментирована. Запускаю. Вижу: Standart error! "Pseudo-terminal will not be allocated because stdin is not a terminal. Установил Copssh_3.1.1. то же самое. Нашел в нете что поможет ключ -Т (правда ничего конкретно не понял для чего и почему,все на инглише), добавил его в аргументы. Приложение запускается но ничего не сообщает. В командной строке оно запрашивает пароль. Тут же я не знаю чего делать. Название: Re: QProcess и консольный SSH клиент Отправлено: DmitryKSL от Июнь 10, 2010, 06:24 Попробовал пойти другим путем.
http://www.prog.org.ru/topic_12847_0.html (http://www.prog.org.ru/topic_12847_0.html) Скачал QtSSH. Дальше ничего не понятно. В заголовочных файлах ругается на строки #include <sys/socket.h> #include <arpa/inet.h> #include <libssh2.h> В файле QSSH.pro есть строка (что это?) LIBS += -lssh2 Чего надо сделать? НА сайте только исходники, никакого описания не нашел, оно вообще рабочее? Название: Re: QProcess и консольный SSH клиент Отправлено: niXman от Июнь 10, 2010, 07:29 Цитировать #include <sys/socket.h> говорит о том, что предполагается компилить под линукс.#include <arpa/inet.h> по ссылке: http://code.google.com/p/qtssh/ используется много никсового кода. так что вряд ли получится скомпилить под венду. Цитировать Пока экспериментирую с сервером FreeBSD упс. недочитал. сорри :-[Название: Re: QProcess и консольный SSH клиент Отправлено: DmitryKSL от Июнь 10, 2010, 07:57 Цитировать Пока экспериментирую с сервером FreeBSD упс. недочитал. сорри :-[Название: Re: QProcess и консольный SSH клиент Отправлено: DmitryKSL от Июнь 10, 2010, 08:03 Тут немного поэкспериментировал. Сгенерировал ключ, чтоб без пароля подключаться (правда с железкой это не прокатит, это так от нечего делать) .С командной строки подключаюсь без пароля. Мой проект пишет:
Warning: no access to tty (Bad file descriptor). Thus no job control in this shell. В логах на сервере в обоих случаях одинаковая запись - Accepted publickey for root from ... т.е получается подключается. Эх, не судьба наверно ;D |