Russian Qt Forum

Qt => Работа с сетью => Тема начата: Logic от Июнь 09, 2007, 10:32



Название: Использование SSH
Отправлено: Logic от Июнь 09, 2007, 10:32
Приветствую!
Задача - приложение должно установить соединение с другой машиной по SSH. Есть ли уже существующая компонента / класс, позволяющая реализовать эту возможность? Или придется экспериментировать с QProcess?


Название: Использование SSH
Отправлено: SABROG от Июнь 09, 2007, 11:59
Нету. Как вариант найти кроссплатформенный консольный клиент SSH и редиректнуть ввод/вывод через Qt. Т.е frontend написать.


Название: Использование SSH
Отправлено: Logic от Июнь 09, 2007, 12:23
Ну мне в данном случае кроссплатформенность не нужна, операционная система Linux и openssh в наличии.
Видимо таки придется пробовать через QProcess пускать с перехватом stdin и stdout ... (


Название: Re: Использование SSH
Отправлено: bsdi4 от Май 10, 2009, 11:21
Есть библиотека libssh2 (http://sourceforge.net/projects/libssh2), остается только слепить кастыль и скопоновать. Если у тебя линух, то вообще все просто, должна входить в состав пакетов. Кстати она кроссплатформенная ;)


Название: Re: Использование SSH
Отправлено: developer от Май 11, 2009, 18:15
Yest resheniye na python, ego mozho perepisat na qt, vot ssulka http://sourceforge.net:80/project/showfiles.php?group_id=59762
eshche odna
http://pexpect.sourceforge.net/pexpect.html


Название: Re: Использование SSH
Отправлено: bsdi4 от Май 11, 2009, 21:09
Yest resheniye na python, ego mozho perepisat na qt, vot ssulka http://sourceforge.net:80/project/showfiles.php?group_id=59762
eshche odna
http://pexpect.sourceforge.net/pexpect.html

А смысл вызывать внешнее приложение, используя дополнительный враппер для его запуска??
Это совсем как-то, через пень колоду :D
Не проще ли реализовать набор необходимых примитивов используя данную либу и необходимость
во внешних вызовах отпадает сама собой... (Речь о плюсах)

Да и для питона не совсем удачное решение...
Можно так PySSH (http://pyssh.sourceforge.net), Paramiko (http://www.lag.net/paramiko) или написать самому используя теже сокеты...

Ну как говорится, каждому свое.