Appel txt dans EXPECT

Fermé
rmzz5 Messages postés 35 Date d'inscription mercredi 21 mars 2018 Statut Membre Dernière intervention 10 octobre 2022 - 21 mars 2018 à 16:46
rmzz5 Messages postés 35 Date d'inscription mercredi 21 mars 2018 Statut Membre Dernière intervention 10 octobre 2022 - 22 mars 2018 à 08:01
Bonjour à tous,

J'essaye de me connecter en ssh via un expect en spécifiant le mot de passe dans un fichier texte mais je n'arrive pas à faire appel mon fichier txt.

Voilà mon script :
#!/usr/bin/expect -f

spawn ssh root@IP_DE_MON_SERVEUR_DISTANT
expect "assword: "
send "password.txt\r"
interact

Lorsque je lance le script, on me demande toujours le mot de passe.

En mettant le mot de passe directement dans le script, ça fonctionne.

Est-ce vous avez une solution à me proposer ? svp

Je galère depuis 2 jours la dessus.

Merci à vous,


1 réponse

zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407
Modifié le 21 mars 2018 à 18:06
Salut,

#!/usr/bin/expect -f

set passfile [open "/chemin/vers/password.txt" r]
set password [read $passfile]
close $passfile


spawn ssh root@IP_DE_MON_SERVEUR_DISTANT
expect "password:\n "
send -- "$password \n"
interact


1
rmzz5 Messages postés 35 Date d'inscription mercredi 21 mars 2018 Statut Membre Dernière intervention 10 octobre 2022
21 mars 2018 à 18:56
Bonsoir et merci pour ton message zipe,
J'ai modifié le code mais on me demande toujours le mot de passe.
Dans mon fichier password.txt, j'ai pourtant bien une ligne avec mon mot de passe.

Tu as une idée ?
0
rmzz5 Messages postés 35 Date d'inscription mercredi 21 mars 2018 Statut Membre Dernière intervention 10 octobre 2022
21 mars 2018 à 19:05
Ça y est ça fonctione, dans ton expect il ne fallait pas mettre --> expect "password:\n " mais --> expect "password: "

Imaginons que j'ai plusieurs mot de passe dans mon fichier texte (à chaque ligne) et que je veux que le "expect" parcours le fichier jusqu'à ce qu'il tombe sur le bon.
Comment faire ?
0
zipe31 Messages postés 36402 Date d'inscription dimanche 7 novembre 2010 Statut Contributeur Dernière intervention 27 janvier 2021 6 407 > rmzz5 Messages postés 35 Date d'inscription mercredi 21 mars 2018 Statut Membre Dernière intervention 10 octobre 2022
21 mars 2018 à 19:36
0
rmzz5 Messages postés 35 Date d'inscription mercredi 21 mars 2018 Statut Membre Dernière intervention 10 octobre 2022
22 mars 2018 à 08:01
Merci pour lien mais je n’arrive pas à trouver la bonne ligne et à quel moment l’inserer.
0