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 :

script expect en ssh


Sujet :

Shell et commandes GNU

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2014
    Messages
    57
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2014
    Messages : 57
    Par défaut script expect en ssh
    bonjour à tous,

    J'essaye de me connecter en ssh avec la commande expect afin de pas avoir à taper le mdp. Je sais qu'il existe une méthode pour enregistrer le mdp avec ssh-copy-id mais ce n'est pas le sujet .

    voici mon script:
    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
    19
    20
     
    #!/bin/sh
    #!/bin/bash
    #!/usr/bin/env expect
    set timeout 20
    CMD="pwd"
     
    echo "Enter Password:"
    read -s PASS
     
    HOST=monhost
     
    expect - << EOF
    set timeout -1
    spawn ssh -o StrictHostKeyChecking=no -t oamsys@$HOST
    expect "ssword: "
    send "$PASS\r"
    expect "\$ "
    send "pwd\r"
    EOF
    quand je lance ce script, il arrive bien a se connecter sur la machine distante. Mais il n’exécute pas la commande pwd, et quand je fais "enter" je n'ai plus de réponse de sa part.

    Nom : expect.PNG
Affichages : 525
Taille : 13,0 Ko

    Je pense que cela vient de la commande
    j'ai essayer plusieurs combinaisons mais je ne trouve l'erreur...
    Si vous avez des idées je suis preneur

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2007
    Messages
    349
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2007
    Messages : 349
    Par défaut
    Bonsoir,

    Etant donné que Expect utilise la syntaxe du langage Tcl, la commande ci-dessous est suspecte :
    En effet, le caractère $ est un caractère très particulier en Tcl.
    Qu'est censée faire cette commande ?

Discussions similaires

  1. executer un script via un ssh
    Par Kuchiki Byakuya dans le forum Linux
    Réponses: 2
    Dernier message: 07/10/2009, 14h43
  2. Réponses: 3
    Dernier message: 08/11/2007, 15h29
  3. Utilisation variable dans script expect
    Par fdesarmes dans le forum Shell et commandes GNU
    Réponses: 2
    Dernier message: 27/07/2007, 11h53
  4. Lancement script php via ssh
    Par furtif1 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 3
    Dernier message: 25/04/2007, 16h03
  5. Utilisation de expect avec ssh
    Par dr_octopus74 dans le forum Shell et commandes GNU
    Réponses: 13
    Dernier message: 16/04/2007, 09h48

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