Здравствуйте,
http://vkontakteid.ru/id4820918, Вы писали:
DM>>Существует ли готовая SSH C++ библиотека, которая поддерживает асинхронный режим и позволяет одновременно создавать несколько SSH туннелей?
HVR>не знаю, но почему бы не клонировать процесс на каждый туннель и общаться с основным через IPC — общую память или иные механизмы
Спасибо за идею. У нас почти так и сделано сейчас. Дело в том, что SSH туннель создается в рамках SSH сессии. Таким образом, при текущей реализации libssh2 создавать отдельные процессы нет необходимости. Достаточно создавать отдельные сессии для каждого туннеля. Но...
Это приводит к тому, что на сервере запускается множество копий sshd (по одной на каждую сессию). При большом количестве клиентов это сильно перегружает сервер. Хотелось бы все делать в рамках одной SSH сессии.