Script Shell SSH sur Red Hat

Résolu
Christr -  
jipicy Messages postés 41342 Statut Modérateur -
Bonjour à tous,

Comme écrit dans l'objet j'ai un souci avec un script écrit en shell avec le SSH

Le Script doit récupéré 3 variable dans un fichier texte
( Identifiant : id ; Mot de passe : mp ; adresse ip : ip)

Autrefois nous utilisions Telnet mais pour des souci de sécurité nous devons passé en ssh

( echo $id
echo $mp
echo "save config titi.txt"
) | telnet $ip

Donc je cherche à faire modifié ce script vers ssh mon souci :

La commande SPAWN ne fonctionne pas sous la version Red-Hat que nous utilisons et d'après le RHN il n'y a pas et n'aurait pas de package Spawn pour notre version.

La commande : ssh -l $id $ip "$mp;save config titi.txt" ne fonctionne pas non plus car il faut taper le mot de passe manuellement avant qu'il ne passe au commande présente entre guillemet.

Auriez-vous une petite idée qui pourrait m'avancer s'il vous plait.

(les commandes écrite ci-dessus sont espacé de trois espace pour une meilleur lisibilité)
A voir également:

3 réponses

Christr Messages postés 350 Statut Membre 46
 
Problème Résolue la commande spawn fonctionne mais doit etre entouré par un EOF pour fonctionné sous Red Hat Network

Merci à vous tous pour l'aide apporté.

Script résolue ci-dessous

expect 2>&1 << EOF
spawn ssh $id@$ip
expect {
"password:" {send "$mp\r"}
timeout {exit}
}
expect "#"
send "save config titi.txt\r"
send "exit\r"
expect "closed"
exit
EOF
2
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Merci à toi aussi d'avoir posté la solution ;-))
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Salut,

Voir du côté d'expect, voir ce thread pour un exemple d'utilisation.
0
Christr Messages postés 350 Statut Membre 46
 
Merci,

Mais mon souci est que la command expect doit etre marié à la command SPAWN mais je ne peut pas l'installer dans cette version de red hat

Auriez vous une autre idée ???
0