IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++ Discussion :

[Réseau] Connexion SSH en C++


Sujet :

C++

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 177
    Points : 77
    Points
    77
    Par défaut [Réseau] Connexion SSH en C++
    Bonjour à tous!
    Je sais que ce genre de sujet existe déjà, mais voilà, je suis obligé d'avouer que je ne comprends absolument rien aux diverses pistes données dans les sujets ouverts.
    Mon but est de me connecter en ssh à un serveur distant.
    j'ai fais pas mal de recherche et j'ai pu voir que OpenSSH semblait représenter une bonne solution, oui mais... QUELLE SOLUTION???
    La seule chose que je récupère sur leur site est une montagne de fichier imbuvables qui ne me disent rien
    Je travaille sous Windows et je n'ai aucun moyen simple d'exécuter les makefile, dont je ne suis même pas sur du résultat.
    Il y a des tonnes de fichiers et je ne sais pas ce qu'il faut prendre ou compiler pour m'en sortir

    Ma question est simple : quelqu'un a-t-il un exemple simple et relativement compréhensible de connexion à un serveur ssh avec du code C++.
    Je me moque d'utiliser ou non une librairie extérieure, j'ai besoin de sortir de cette impasse car c'est franchement en train de me rendre dingue car je n'avance pas d'un poil depuis presque deux jours complets...

    J'ai vraiment besoin d'aide là.

    Merci d'avance

  2. #2
    Membre du Club
    Inscrit en
    Juin 2005
    Messages
    110
    Détails du profil
    Informations forums :
    Inscription : Juin 2005
    Messages : 110
    Points : 59
    Points
    59
    Par défaut
    Salut,

    Regarde un peu du coté de mingw ou de cygwin, mais n'espère pas compiler directement le code source OpenSSH sous Windows, il y a trop de différence avec les Unix libre, ne serait-ce qu'au niveau des sockets.

    Si tu es débutant comme moi, bon courage

  3. #3
    Membre expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Points : 3 065
    Points
    3 065
    Hiko-seijuro

    n'cha - hoyoyo gang

    espace perso : http://hiko-seijuro.developpez.com
    dernier tuto : Introduction à l'éditeur de texte Emacs sous linux
    consulter les faqs : http://www.developpez.com/faq
    PAS DE QUESTIONS TECHNIQUES PAR MP OU MAIL

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 177
    Points : 77
    Points
    77
    Par défaut
    EN gros, je ne suis pas sorti de l'auberge
    C'est pourtant incroyable... Il y a bien des gens qui utilisent une connexion ssh dans un programme c++...
    Je n'aurais besoin qu'un d'un exemple compréhensible, parce ce que les différents code que j'ai trouvé, bon... disons que lorsque je vois leur complexité, je m'attends limite à ce qu'ils me servent un café.
    hiko-seijuro, merci pour ton super lien, mais puis je savoir en quoi il est susceptible de m'apporter une solution?
    D'autant plus que j'ai déjà pu visiter ce site durant mes recherches, mais cela ne m'a en rien aidé.

    Si quelqu'un a déjà fait ça, je suis preneur de ses conseils...

  5. #5
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Je comprends pas trop....

    Si ton problême est d'UTILISER ssh, tu te fiches pas mal de savoir si le code derrière est complexe ou non... Tant que l'interface d'utilisation reste simple (des sockets quoi ! )

    Si ton problême est d'IMPLEMENTER ssh, alors oui c'est compliqué, et c'est normal ! Entre la négociation/échange de certificat, les 4/5 modes d'authentification supportés, etc...
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 177
    Points : 77
    Points
    77
    Par défaut
    Ce que je veux faire, c'est exécuter des commandes ssh sur un serveur distant, par socket (si c'est bien cela qu'il faut utiliser)
    Et ce, sans utiliser de commande system()
    Je voudrais savoir comment m'identifier et envoyer des commandes qur un serveur ssh distant sans utiliser de commande system().
    Existe-t-il moyen simple de faire cela?

  7. #7
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Oui... OpenSSH (don't l'implémentation windows marche impeccablement).
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 177
    Points : 77
    Points
    77
    Par défaut
    OUI, mais je n'arrive pas a trouver d'exemple simple pour mettre en place ce système
    A chaque fois, je tombe sur des codes ultra complexes qui permettent à l'utilisateur de piloter leur cafetière en ssh... Je voudrais juste un exemple simple, comme on peut en trouver pour les sockets.

  9. #9
    Expert éminent

    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2007
    Messages
    4 253
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2007
    Messages : 4 253
    Points : 7 618
    Points
    7 618
    Billets dans le blog
    3
    Par défaut
    Oui... mais c'est ce qu'on te dit...
    libssh (la librairie de OpenSSH) vient avec des exemples de client et de serveur...

    Le "transfert" de données est simple, comme n'importe quel socket....

    Par contre, la connexion demande une tringlerie non négligeable (optionelle il est vrai) en fonction de ce que tu cherches a faire:
    - Simple transport crypté (TLS, SSL)
    - Authentication
    - Remote SSH (envoi / réception de commandes)
    - Port forwarding
    - SSH Server
    ...
    N'oubliez pas de cliquer sur mais aussi sur si un commentaire vous a été utile !
    Et surtout

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    177
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 177
    Points : 77
    Points
    77
    Par défaut
    Alors, j'ai la lib ssh
    J'ai deux soucis qui me semblent assez majeurs :
    - Je ne vois aucun exemple client serveur (si tu parles des sample.c, merci pour les bulldozers)
    - Je n'arrive pas à compiler car apparemment il faudrait utiliser g++ pour compiler sous Visual Studio, et ça, pour le moment, je ne sais pas vraiment faire

    PS: Ah oui, j'oubliais, un petit détail qui a son importance, je suis derriere un proxy... C'est pas wonderful ça?

  11. #11
    Membre expert
    Avatar de hiko-seijuro
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    2 011
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 2 011
    Points : 3 065
    Points
    3 065
    Par défaut
    j'ai un petit truc la : http://0xbadc0de.be/wiki/libssh:tutorial011

    je ne sais pas si c'est la bonne librairie par contre...
    Hiko-seijuro

    n'cha - hoyoyo gang

    espace perso : http://hiko-seijuro.developpez.com
    dernier tuto : Introduction à l'éditeur de texte Emacs sous linux
    consulter les faqs : http://www.developpez.com/faq
    PAS DE QUESTIONS TECHNIQUES PAR MP OU MAIL

  12. #12
    Membre régulier

    Inscrit en
    Décembre 2002
    Messages
    49
    Détails du profil
    Informations forums :
    Inscription : Décembre 2002
    Messages : 49
    Points : 76
    Points
    76
    Par défaut
    tu peux aussi utiliser extraputty
    http://www.extraputty.com/

Discussions similaires

  1. Connexion ssh impossible
    Par le mage tophinus dans le forum Réseau
    Réponses: 6
    Dernier message: 12/07/2007, 13h37
  2. [Système] Connexion ssh par exec via le web
    Par naourass dans le forum Langage
    Réponses: 9
    Dernier message: 01/12/2005, 12h08
  3. Problème de connexion SSH
    Par Bluelane dans le forum Réseau
    Réponses: 8
    Dernier message: 20/10/2005, 11h18
  4. [Réseau] connexion vers une machine derriere un routeur
    Par fantomasmusic dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 18/10/2005, 13h54
  5. [indy] connexion SSH
    Par nikhil dans le forum Web & réseau
    Réponses: 1
    Dernier message: 10/10/2005, 18h05

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo