Automatiser login et motde passe sur telnet

sajodia Messages postés 45 Statut Membre -  
sajodia Messages postés 45 Statut Membre -
Bonjour,
je veux automatiser ma connexion sur un serveur afin de pouvoir l'utiliser dans un programme.
vo ici ce que j'ai fait mais ça ne marche pas.je suis obliger de taper le login et le mot de passe

#!/usr/bin/expect -f
set timeout -60

spawn telnet mamamam

expect "connexion : "
send -- "titiitititi\r"

expect "Mot de passe de atore : "
send -- "tootoototo\r"
interact

quand je fais man expect j'ai:
Entrée de manuel pour expect introuvable ou non installé.
Aidez moi svp
Configuration: Windows XP
Internet Explorer 6.0

3 réponses

  1. kiki
     
    Plutot que telnet je vous recommande ssh (c'est sécurisé).
    Si vous cherchez "ssh sans mot de passe" sur google vous allez trouver des tutos qui permettent de afire une connexion sans password à l'aide de certificat numérique. C'est quand même mieux :-)

    http://lea-linux.org/cached/index/Trucs:Oldid=168.html
    http://fr.gentoo-wiki.com/S%C3%89CURIT%C3%89_Ssh_sans_mot_de_passe

    Cordialement,
    0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    Que renvoie la commande :
    whereis expect
    Les pages de "man" sont-elles installées ?

    expect est-il bien dans "/usr/bin/" ?

    Est-ce que si tu le lances la commande "expect" directement ça marche ?
    As-tu essayé avec "autoexpect" ?
    0
    1. sajodia Messages postés 45 Statut Membre 2
       
      oui les pages man sont installées

      quand je tape la commande whereis expect j'ai ça:
      expect: /usr/bin/expect /usr/lib/expect5.34 /usr/include/expect.h

      quand je tape la commande man expect j'ai ça:
      Entrée de manuel pour expect introuvable ou non installé.


      quand je tape la commande expect j'ai ça:
      expect1.1>
      expect1.2>
      expect1.3>

      quand je tape la commande autoexpect j'ai ça:
      autoexpect started, file is script.exp

      quand je remplace ma première ligne du programme par /usr/bin/expect
      la connexion n'est pas automatique.
      merci de m'aider
      0
    2. sajodia Messages postés 45 Statut Membre 2
       
      #!/usr/bin/expect
      set timeout -60
      spawn telnet toto
      expect "Connexion : "
      send -- "papa\r"
      expect "Mot de passe de atore : "
      send -- "maman\r"
      interact


      quand j'exécute j'ai:
      spawn telnet toto
      Tentative de connexion en cours...
      papa
      maman
      Connecté à toto.
      Caractère d'échappement : '^]'.

      telnet (toto)

      papa
      maman

      AIX version 5
      (C) Copyrights by IBM and by others 1982, 2006.
      Connexion : Mot de passe de papa :
      0
  3. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Re-

    Quand je tape "whereis expect" j'ai ça :
    $ whereis expect
    expect: /usr/bin/expect /usr/lib/expect5.43 /usr/include/expect.h /usr/share/man/man1/expect.1.bz2
    Donc les pages de man d'expect ne sont pas intallées chez toi.

    Pour en revenir à "autoexpect", est-ce qu'en initialisant une connexion par ce biais tu arrives à te loguer ?
    Si oui, reprend le fichier "script.exp" et essaie d'automatiser la tâche avec le contenu en l'adaptant à ton cas...
    0