utros 28.11.2011 13:16

А кто-нибудь знает как реализован OpenSSH-сервер/libssh?
Я хочу подключиться к серверу и предоставить приложению метод, позволяющий выполнить программу с указанными аргументами, дождаться завершения и вернуть код возврата, stdout и stderr.
Получится это сделать парой вызовов апи или придётся городить костыли?

1. AVanGarD 28.11.2011 13:21 Luminary/Vacuum-IM

эмм...
Я правильно тебя понял, тебе нужно подключиться к по ssh, что-то сделать на удаленке и вернуть аутпут сделанного?
[avangard @ chrysolite] ~ $ echo "output gaga" > file
[avangard @ chrysolite] ~ $ logout
Connection to c closed.
[avangard @ luminary] ~ $ ssh c "cat file"
output gaga

2. utrosAVanGarD /1 28.11.2011 13:29

Да, только сделать это нужно из сишного кода. Я по диагонали пробежал документацию и похоже, что можно, но делать это всё буду не я, а потому лень читать документацию вдумчиво и решил спросить: может кто делал и предостережёт/скажет что всё ок и избавит меня от необходимости тратить своё время на чтение того, что я пока не планирую использовать :)

3. 0x2207utros /2 28.11.2011 15:49 epsilon/psi

я бы сделал через popen для начала, а потом занимался извращениями

4. utros0x2207 /3 28.11.2011 15:53 eoranged

Это не мне надо и там Popen не прокатит: нужно именно dll'кой.

5. 0x2207utros /4 28.11.2011 17:20 epsilon/psi

а ты не думал, почему git mercurial svn rsync и все остальные именно запускают ssh как бинарик?

6. utros0x2207 /5 28.11.2011 17:29 eoranged

ШИНДОШС.
И да, потому, что можно вместо него другой шелл подсунуть?

Do you really want to delete ?