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

Shell et commandes GNU Discussion :

Shell connexion à distance et commandes


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Shell connexion à distance et commandes
    Bonjour,

    J'ai de nouveau un problème pour un shell. Je veux qu'il fasse différentes chose pour lesquelles je n'ai plus de problème mais je bloque à un endroit. Il doit se connecter à un ordinateur à distance, et créer un dossier. J'arrive à faire la partie de la connexion mais la commande ne veut pas s'exécuter. Voici la partie qui pose problème, vous avez des conseils à me donner?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    expect - <<ENDCONNEXION
      set timeout -1
      spawn ssh user@IP
      expect {
           "*password:*"
           {
              send "MDP\r"
              # exp_continue
          }
      }
      expect {
           "*$ *"
           {
               send "mkdir Test/\r"
           }
    }
    ENDCONNEXION
    Dernière modification par Invité ; 09/05/2013 à 21h33.

  2. #2
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    La création de dossier est qqch de silencieux. Comment sais-tu que la commande n'a pas marché? Il y a un message d'erreur? le 'cd' suivant te renvoie un message d'erreur?

  3. #3
    Invité
    Invité(e)
    Par défaut
    Si je me connecte manuellement, le dossier n'est pas présent.

  4. #4
    Expert confirmé Avatar de Flodelarab
    Homme Profil pro
    Inscrit en
    Septembre 2005
    Messages
    5 293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente (Poitou Charente)

    Informations forums :
    Inscription : Septembre 2005
    Messages : 5 293
    Par défaut
    Le dossier est peut-être créé autre part que là où tu crois être connecté.
    'pwd' permet de connaître le répertoire courant
    et 'mkdir Test &>errors.txt' permet de garder une trace (si elle existe) de ce qui se passe

  5. #5
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 357
    Par défaut
    Bonjour,

    Pourquoi ne pas passer par une clé ssh qui permettrait de ne pas être contraint à entrer un mot de passe et donc de ne pas utiliser expect ?

    Ou alors, pourquoi ne pas passer la commande directement à ssh, ce qui permettrait de n'utiliser expect que pour entrer le mot de passe ?

    Personnellement, je mettrai le chemin complet de la création du répertoire et utiliserais l'option -p de mkdir.

    Et sinon, dans ta commande expect, es-tu sur que "*$ *" défini bien le prompt distant ?

  6. #6
    Invité
    Invité(e)
    Par défaut
    Je vois ce que tu veux dire Flodelarab mais même en utilisant locate, je n'ai pas pu le trouver. J'ai ajouté le error.txt comme tu m'a conseillé mais le fichier ne se crée pas donc c'est bien que la ligne du mkdir ne s'exécute pas (ou je me trompe?)

    Après voir exécuter ce bout de code, la chose que j'obtiens, c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    spawn ssh user@IP
    user@IP's password:
    Last login: Thu May  9 15:06:42 2013 from ORDI LOCAL
    [user@ORDI DISTANT ~]$ [user@ORDI LOCAL ~]$
    Donc ça montre que j'arrive bien sur le PS à distance mais que je retourne toute de suite sur le PC local...

    Bonne soirée

  7. #7
    Expert confirmé Avatar de disedorgue
    Homme Profil pro
    Ingénieur intégration
    Inscrit en
    Décembre 2012
    Messages
    4 357
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur intégration
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Décembre 2012
    Messages : 4 357
    Par défaut
    A priori, tu sors trop vite, il faut que tu attendes le prompt avant de sortir.

  8. #8
    Invité
    Invité(e)
    Par défaut
    J'avais pas vu ta réponse disedorgue...
    En ce qui concerne la clé, je n'ai pas les droits administrateur pour installer open-ssh. Et je n'y connais pas grand chose mais comme les deux machines sont publiques je sais pas si ça marcherai.

    En fait, j'ai pris l'exemple de mkdir pour le moment mais le but est d'arriver à executer plusieurs commandes.

    Je pense que c'est bien le bon prompt, on le voit dans mon message précédent.

    Bonne soirée

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

Discussions similaires

  1. Connexion a distance et commande DOS
    Par gfaupin dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 07/03/2012, 11h45
  2. Connexion Telnet et commande Shell
    Par Enano dans le forum API, COM et SDKs
    Réponses: 3
    Dernier message: 05/11/2005, 08h23
  3. connexion à distance à SQL Server 2000 à partir d'Access2003
    Par FlicEnFlac dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 26/10/2005, 16h26
  4. connexion à distance
    Par JLASSI dans le forum Connexion aux bases de données
    Réponses: 2
    Dernier message: 09/02/2005, 07h51
  5. Connexion à distance
    Par fhub44 dans le forum Connexion aux bases de données
    Réponses: 2
    Dernier message: 27/04/2004, 10h05

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