Dateitransfer mit OpenSSL [closed]



  • Hi,
    ich versuche ein Prog zu schreiben, das Dateien von einem Rechner holt, der nur per SSH/SSL ansprechbar ist.
    Meine bisherige Lösung was ein system() Aufruf, mit dem entsprechenden "scp" Aufruf.
    Leider ist dieses nun nicht mehr möglich. Daher versuche ich eine entsprechende Funktionalität in mein C++ Programm einzubauen. Dazu verwende ich OpenSSL (FreeBSD).

    Warscheinlich scheiterts an meinem Verständnis der Materie. 😞
    Ich hab das ganze so verstanden, das eine SSL Verbindung aufgebaut wird und ersteinmal egal ist, welche Daten ich über die Verbindung jage.
    Wichtig ist nur, das dies Kommunikation verschlüsselt abgewickelt wird.
    Wenn die Verbindung zu Stande gekommen ist, kann ich den entsprechenden Service direkt ansprechen.

    Als Beispiel HTTPS:
    Ist ja nichts anderes, als HTTP über eine SSL Verbindung.
    Also SSL Verbindung aufbauen und danach ein GET oder PUT absetzen und schon hab ich was ich will. 😉

    Doch wie sag ich dem SSH Prozess auf dem Fremdrechner, das ich eine bestimmte Datei auslesen oder schreiben will? 😕
    Funktioniert das über Pipes? 😕
    Oder vielleicht über gewöhnliche FILE Pointer 😕

    Ich wär für jeden Hinweis echt dankbar. 🙄



  • Dieser Thread wurde von Moderator/in HumeSikkins aus dem Forum C++ in das Forum Linux/Unix verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.



  • Für HTTPS: http://curl.haxx.se/libcurl/
    Für SSH kenn ich jetzt keinen Weg.



  • Danke rüdiger für deine Antwort.
    Die Bibliothek sieht sehr vielversprechend aus.
    Werd ich wohl im nächsten Projekt verwenden können.

    Leider brauch ich trotzdem eine Möglichkeit, Dateien per
    SSH/SSL durch die Gegend zu schaufeln.

    Hat noch jemand einen Tipp?



  • SSL == HTTPS? Dann reicht dafür doch die Library. Ansonsten OpenSSL.

    Für SSH gibt es libssh



  • libssh? 😮
    Verdammt!
    Da hätt ich auch selbst drauf kommen können.

    Vielen Dank.



  • nucknuck schrieb:

    libssh? 😮
    Verdammt!
    Da hätt ich auch selbst drauf kommen können.

    Jup, hab ich gerade mal so auf verdacht bei Google eingegeben 🙂


Anmelden zum Antworten