Pages : 1
#1 Le 01/04/2007, à 21:14
- Tangui
Se connecter en SSH via C
Bonjour à tous,
j'apprends le C depuis deux jours et je suis arrivé à un moment où je bloque : je n'arrive pas à trouver de librairie pour me connecter en SSH et éxécuter des commandes.
En gros je veux que mon script fasse ceci :
Connection à morcheeba (nom du pc) -> login -> execution d'une commande (en sudo si possible mais j'ai cru comprendre qu'on peut autoriser un user à éxecuter certaines commandes en root) -> fermeture de la connection
Merci d'avance pour votre aide
Cya
Hors ligne
#2 Le 01/04/2007, à 21:25
- NiKo973
Re : Se connecter en SSH via C
Essaie d'utiliser la fonction system("....");
Hors ligne
#3 Le 01/04/2007, à 21:28
- gene69
Re : Se connecter en SSH via C
comment indiques tu le mot de passe à ssh ?
si tu sais faire ça alors tu sais tout faire.(moi je ne sais pas...)
Quand le berger est lâche, le loup chie de la laine.
A (draft) guide to UFO Alien-Invasion
Hors ligne
#4 Le 01/04/2007, à 21:41
- Tangui
Re : Se connecter en SSH via C
Merci pour vos réponses.
En fait j'espérais une API spécialisée, du genre j'indique hôte/login/mot de passe et je peux executer les commandes que je veux.
Hors ligne
#5 Le 01/04/2007, à 22:20
- nop
Re : Se connecter en SSH via C
libssh2-dev ou libssh-dev ?
Hors ligne
#6 Le 02/04/2007, à 03:05
- Link31
Re : Se connecter en SSH via C
Heu pour ce genre de chose un script shell n'est-il pas plus adapté ?
Pour le problème de mot de passe, il suffit de passer par un système de clé publique/clé privée et le mot de passe n'est plus nécessaire.
Dernière modification par Link31 (Le 02/04/2007, à 03:06)
Hors ligne
#7 Le 02/04/2007, à 12:18
- Tangui
Re : Se connecter en SSH via C
Merci à tous les deux pour vos réponses pertinentes.
Avec la solution C, j'ai réussi (tant bien que mal) à installer ces librairies, ça bug un peu mais je pense pouvoir m'en sortir. C'est tout de même bien compliqué.
Pour la solution Shell, pourrais tu m'en dire plus Link31 ? Précisément, comment vois tu l'architecture d'une telle chose ?
Serait-ce quelquechose du genre
Je lance un script sheel sur ma machine -> celui-ci se connecte en SSH -> éxécution d'une commande sur la machine distante (comment ?) -> déconnection -> fin du programme
As tu des ressources sur le shell ?
Pour le système clef publique/clef privée, je vais me renseigner.
Merci pour votre aide !
Bonne journée
Hors ligne
Pages : 1