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

Langage Perl Discussion :

Commande Root sur machine distante


Sujet :

Langage Perl

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Maillon
    Inscrit en
    Juin 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2007
    Messages : 136
    Par défaut Commande Root sur machine distante
    Bonjour,

    Alors voilà j'aimerai me connecter en perl à une machine distante mais pour executer une commande en root.
    Sachant que je ne peux pas me connecter en root via ssh (permission refusée).
    Sachant également que quand je me connecte sur la machine distante, pour passer en root il faut que je fasse "sudo su -" et ensuite que je tape le mot de passe.

    Il faudrait que je fasse un truc du genre :
    $cible="machine_distante";
    system("/usr/local/bin/ssh $cible; sudo su -; motdepasse; commande à faire en root");

    J'ai penser à la commande expect mais je sais pas trop comment je pourrais l'utiliser ici.

    Je suis sous SunOs pour information si ça peut aider.

    Merci beaucoup de votre aide.

    Cordialement,

  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    Tu peux utiliser le module Net::SSH::Perl par exemple.

    --
    Jedaï

  3. #3
    Membre éprouvé Avatar de Maillon
    Inscrit en
    Juin 2007
    Messages
    136
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Juin 2007
    Messages : 136
    Par défaut
    Voici ce que j'ai fais finalement et qui marche (même si ya toujours un prob mais bon c'est mineur je pense) :

    #!/usr/bin/expect -f

    set prompt ">>> ";
    set force_conservative 1;

    set timeout 3
    spawn ssh host
    expect "$prompt"
    send "sudo su -\r"
    expect "Password: $"
    send "motdepasse\r"
    expect "$prompt"
    send -- "sh /tmp/test.sh\r"
    send -- "exit\r"
    send -- "exit\r"
    interact

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. exécuter script/bach/commande sur machine distante
    Par bossun dans le forum VBScript
    Réponses: 1
    Dernier message: 20/01/2009, 18h24
  2. [phpMyAdmin] Accéder sur machine distante
    Par n@n¤u dans le forum Windows XP
    Réponses: 4
    Dernier message: 28/08/2006, 09h21
  3. [Réseau] Exécution d'un programme sur machine distante Linux
    Par kitsune dans le forum Général Java
    Réponses: 8
    Dernier message: 16/05/2006, 14h13
  4. [Système] Liste de répertoire sur machine distante
    Par chaours dans le forum Langage
    Réponses: 7
    Dernier message: 21/03/2006, 18h15
  5. Réponses: 13
    Dernier message: 09/02/2006, 16h33

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