C Serverseitige SSH-Bibliothek

Ich muss eine Art SSH-Bibliothek verwenden, die eine serverseitige Implementierung für mein eingebettetes System hat

Die Lösung sollte folgende Anforderungen erfüllen:

  • Die Möglichkeit, einen Rückrufmechanismus für Dinge wie die Speicherverwaltung zu haben

  • Die Fähigkeit, auf mehreren Architekturen zu kompilieren

Welche Bibliothek empfehlen Sie?

Ich bevorzuge, dass die Bibliothek Open Source ist

Bisher habe ich libssh2 gefunden, das den Callback-Mechanismus implementiert, aber nur die Client-Seite implementiert, während libssh die Client-Seite implementiert, aber nicht den Speicher-Callback-Mechanismus implementiert

Antworten (2)

AFAIK, libsshist Ihre einzige Chance für C. Der andere libssh2unterstützt keine Serverseite. Es gibt einen einfachen Vergleich dieser beiden.

Ich bin mir nicht sicher, was Sie mit "Rückrufmechanismus für Dinge wie Speicherverwaltung" meinen und was genau Sie mit der serverseitigen SSH-Bibliothek machen wollen, aber als Referenz gibt es den Vergleich aller SSH-Implementierungen (nicht nur Bibliotheken). . Möglicherweise können Sie Ihr Stuff-Ereignis sshvon Dropbear, OpenSSH oder Apache SSHD mit einem echten Server verknüpfen.

Mit Rückruf für die Speicherverwaltung meine ich, dass ich etwas anderes als malloc verwenden kann, um Speicher zuzuweisen, einige eingebettete Systeme verwenden nicht die Standard-Speicherverwaltungsfunktionen
AFAIK, Dropbear ist für eingebettete Systeme gemacht, also sollte es so etwas sicherlich unterstützen.

2021 gibt es weitere C-Bibliotheken, die es ermöglichen, einen eingebetteten SSH-Server zu implementieren. Die drei unten aufgeführten Bibliotheken sind Open Source und auf Portabilität ausgelegt: