SSH Verbindung herstellen



  • Kurze Frage:
    Wie schaffe ich es am schnellsten eine ssh Verbindung zu einem sshd Server zu bekommen und mich einzuloggen.

    Welche libs gib es dafür?

    Hat jemand schon Erfahrungen damit?

    MFG
    Ace



  • libssh



  • Hab ich mir heruntergeladen.

    Wenn ich jetzt aber ./configure und danach make install machen will.
    Kommen massig Fehlermeldungen.

    Ich nutze Unbutu.

    MFG
    Ace



  • Und?

    Vielleicht solltest du die Fehlermeldungen mal angeben, wenn du Hilfe erwartest. Hast du dir auch mal die INSTALL-Datei durchgelesen und alle Abhängigkeiten installiert?



  • Versuch lieber mal

    sudo apt-get install libssl



  • Also das einbinden klappt jetzt.
    Allerdings kommt jetzt ein anderer Fehler:

    test.cpp

    #include <libssh/libssh.h>
    #include <libssh/sftp.h>
    #include <fcntl.h>
    
    int main(int argc, char **argv){
    SSH_OPTIONS *opt;
    opt=ssh_getopt(&argc, argv);
    }
    

    Fehler:

    g++ test.cpp
    /tmp/ccAP3Ztq.o: In function `main':test.cpp:(.text+0x2a): undefined reference to `ssh_getopt'
    collect2: ld gab 1 als Ende-Status zurück
    

    Was könnte der Fehler sein.

    Abgesehen davon ist es sehr schwer das ganze zugriffsverfahren als sockets zu schreiben??
    Also ohne spezielle lib einfach sockets??
    Ich müsste nur verbinden und einloggen daten oder so brauch ich erst mal nicht übertragen.

    BZW.
    Hat jemand schon mal ssh anwendungen programmiert?

    MFG
    ace



  • Tipp: Du musst die Library auch linken. (Siehe -l-Option des GCCs)



  • Ich will nicht das du meine Arbeit machst.

    Aber ich weiß nicht welche Libary ich linken soll.

    Wie müsste dann die Befehlszeile für den g++ lauten?

    MFg
    ace



  • du musst natürlich die libssh linken und wie dir ein Blick in man man: gcc verrät, musst du dafür vermutlich die -lssh Anweisung benutzen. Wenn das nicht funktioniert, musst du vermutlich mit -L explizit den Pfad angeben, in dem die Library zu finden ist (aber das steht alles im Manpage).



  • g++ test.cpp -L libssh/libssh.so
    /tmp/cceEhW4J.o: In function `main':test.cpp:(.text+0x2a): undefined reference to `ssh_getopt'
    collect2: ld gab 1 als Ende-Status zurück
    

    Im Moment bekomme ich diese Fehlermeldung.
    Allerdings weis ich nicht ob ich die richtige Lib gelinkt habe.

    Gibt es noch Alternative zu libssh?
    Bzw. Wo kann ich speziell zur libssh fragen stellen?

    MFG
    ace

    Edit:
    Ok das hat geklappt...

    Jetzt kommt aber bei ausführen dieser Fehler:

    ./a.out: error while loading shared libraries: libssh.so: cannot open shared object file: No such file or directory
    

    Wieso findet er die libssh.so jetzt nicht??
    Wo muss die liegen?



  • Du kompilierst bzw. linkst das einfach falsch:

    g++ -lssh foo.cpp -o foo
    

    Damit funktioniert alles.


Anmelden zum Antworten