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 :

Envoi commande SSH (root) en C Sharp


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Décembre 2011
    Messages
    40
    Détails du profil
    Informations forums :
    Inscription : Décembre 2011
    Messages : 40
    Par défaut Envoi commande SSH (root) en C Sharp
    Bonjour,

    Je suis en train de faire un programme de wake on lan. Ce programme dispose d'un bouton d'extinction également.
    Via la librairie SSH.NET, j'ai instancié une connexion SSH pour envoyer la commande de shutdown, mais comme le serveur me demande un mot de passe, ce la avorte à chaque coup. Voici le code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    // Instanciation d'une connexion SSH
                SshClient ssh_shutdown = new SshClient("IP", Port, "user", "password");
     
                // Connexion
                ssh_shutdown.Connect();
     
                // Envoi de la commande d'extinction
                var command_Down = ssh_shutdown.CreateCommand("sudo shutdown -h 0");
                command_Down.Execute();
     
                MessageBox.Show(command_Down.Result);
     
                ssh_shutdown.Disconnect();
    Une idée pour envouer une commande qui nécessite root sans devoir taper un mot de passe ? Ou à défaut comment faire pour demander le mot de passe et l'envoyer ?

    Merci à vous

  2. #2
    Expert confirmé

    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Septembre 2006
    Messages
    3 580
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 580
    Par défaut
    Salut

    il me semble qu'avec SSH.Net, tu peux faire avec ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .CreateCommand ( string.Format ( "echo {0} | sudo -S {1}" , sudoPassword , command ) );
    En passant les commandes avec le ";", tu peux les enchainer...

    Sinon, au niveau du connect, ya pas des options ?

Discussions similaires

  1. Commandes SSH depuis page php
    Par fweds dans le forum Linux
    Réponses: 9
    Dernier message: 01/12/2009, 06h43
  2. [Système] executer commande ssh dans une page php
    Par marielaure2805 dans le forum Langage
    Réponses: 2
    Dernier message: 19/10/2006, 10h05
  3. Recupération d'un sortie standard via une commande ssh.
    Par yanndan dans le forum Administration système
    Réponses: 1
    Dernier message: 28/08/2006, 16h56
  4. Problème commande ssh
    Par vbcasimir dans le forum Administration système
    Réponses: 3
    Dernier message: 19/07/2006, 16h30
  5. Réponses: 4
    Dernier message: 14/12/2005, 12h16

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