Création
d'entreprise
Posez votre question Signaler

Automatiser login et motde passe sur telnet

sajodia 39Messages postés 5 mars 2008Date d'inscription 20 novembre 2010Dernière intervention - Dernière réponse le 2 juil. 2008 à 10:00
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
Lire la suite 

Automatiser login et motde passe sur telnet »

5 réponses
Réponse
+0
moins plus
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,
Ajouter un commentaire
Réponse
+0
moins plus
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" ?
sajodia- 2 juil. 2008 à 09:14
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
sajodia- 2 juil. 2008 à 10:00
#!/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 :
Ajouter un commentaire
Réponse
+0
moins plus
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...
Ajouter un commentaire
Ce document intitulé « Automatiser login et motde passe sur telnet » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?