Biblioteca ssh del lado del servidor C

Necesito usar algún tipo de biblioteca ssh que tenga implementación del lado del servidor para mi sistema integrado

La solución debe cumplir con los siguientes requisitos:

  • La capacidad de tener algún mecanismo de devolución de llamada para cosas como la gestión de memoria.

  • La capacidad de compilar en múltiples arquitecturas.

¿Qué biblioteca me recomiendas?

Prefiero que la biblioteca sea de código abierto.

Hasta ahora encontré libssh2 que implementa el mecanismo de devolución de llamada pero solo implementa el lado del cliente mientras que libssh implementa el lado del cliente pero no implementa el mecanismo de devolución de llamada de memoria

Respuestas (2)

AFAIK, libsshes su única oportunidad para C. El otro libssh2no es compatible con el lado del servidor. Hay una comparación simple de estos dos.

No estoy seguro de lo que quiere decir con "mecanismo de devolución de llamada para cosas como la administración de memoria" y qué quiere hacer exactamente con la biblioteca ssh del lado del servidor, pero como referencia, está la comparación de todas las implementaciones SSH (no solo bibliotecas) . Es posible que pueda conectar su evento de cosas a un sshservidor real desde Dropbear, OpenSSH o Apache SSHD.

por devolución de llamada para la gestión de memoria quiero decir que puedo usar algo que no sea malloc para asignar memoria, algunos sistemas integrados no usan las funciones estándar de gestión de memoria
AFAIK, Dropbear está hecho para sistemas integrados, por lo que ciertamente debería ser compatible con algo como esto.

En 2021, hay más bibliotecas C que permiten implementar un servidor SSH integrado. Las tres bibliotecas enumeradas a continuación son de código abierto y están diseñadas para ser portátiles: