Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/04/2007, à 22: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 roll

Cya

Hors ligne

#2 Le 01/04/2007, à 22:25

NiKo973

Re : Se connecter en SSH via C

Essaie d'utiliser la fonction system("....");

Hors ligne

#3 Le 01/04/2007, à 22: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, à 22: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, à 23:20

nop

Re : Se connecter en SSH via C

libssh2-dev ou libssh-dev ?

Hors ligne

#6 Le 02/04/2007, à 04: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, à 04:06)

Hors ligne

#7 Le 02/04/2007, à 13: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 cool

Hors ligne