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
A voir également:

3 réponses

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
jipicy Messages postés 41342 Statut Modérateur 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
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
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
jipicy Messages postés 41342 Statut Modérateur 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