utros
28.11.2011 13:16
А кто-нибудь знает как реализован OpenSSH-сервер/libssh?
Я хочу подключиться к серверу и предоставить приложению метод, позволяющий выполнить программу с указанными аргументами, дождаться завершения и вернуть код возврата, stdout и stderr.
Получится это сделать парой вызовов апи или придётся городить костыли?
эмм...
Я правильно тебя понял, тебе нужно подключиться к по ssh, что-то сделать на удаленке и вернуть аутпут сделанного?
[avangard @ chrysolite] ~ $ echo "output gaga" > file
[avangard @ chrysolite] ~ $ logout
Connection to c closed.
[avangard @ luminary] ~ $ ssh c "cat file"
output gaga
Да, только сделать это нужно из сишного кода. Я по диагонали пробежал документацию и похоже, что можно, но делать это всё буду не я, а потому лень читать документацию вдумчиво и решил спросить: может кто делал и предостережёт/скажет что всё ок и избавит меня от необходимости тратить своё время на чтение того, что я пока не планирую использовать :)
я бы сделал через popen для начала, а потом занимался извращениями
Это не мне надо и там Popen не прокатит: нужно именно dll'кой.
а ты не думал, почему git mercurial svn rsync и все остальные именно запускают ssh как бинарик?
ШИНДОШС.
И да, потому, что можно вместо него другой шелл подсунуть?