Как программно создать туннель ssh в кросс-платформенном C / C ++?

Мне нужно подключиться через TCP к порту, который находится за брандмауэром и доступен через туннель SSH. Я могу установить соединение, открыв туннель и нажав на этот порт, но я хочу встроить этот туннель в свое приложение.

Кроме того, Я хочу иметь возможность обеспечить автоматический вход с использованием авторизованных ключей на сервере

Это должно работать на следующих платформах (в порядке важности)

  • iOS (самый сложный, потому что я не могу разветвить туннель ssh, например Я могу на других платформах)
  • OS X
  • Linux
  • Windows

Какой простой способ сделать это? Очевидно, я не хочу тратить много усилий, поскольку это не суть моего приложения. Но я буду использовать его повторно, так что мне будет достаточно внимания, чтобы «все делать правильно»

16
задан Nektarios 15 February 2011 в 18:09
поделиться