Probleme de connexion avec spawn
GHISLINO
Messages postés
214
Date d'inscription
Statut
Membre
Dernière intervention
-
GHISLINO Messages postés 214 Date d'inscription Statut Membre Dernière intervention -
GHISLINO Messages postés 214 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
j'ai script qui permet la connexion ssh avec une machine distante.
le problème est que quand je lance le script manuellement il marche correctement par compte je l'automatise dans un crontab
il a n'arrive pas a se connecter à la machine distante.
ci dessous mon script merci de votre aide
en passant en argument l'@ip xxx.xx.xx.x
j'ai script qui permet la connexion ssh avec une machine distante.
le problème est que quand je lance le script manuellement il marche correctement par compte je l'automatise dans un crontab
il a n'arrive pas a se connecter à la machine distante.
ci dessous mon script merci de votre aide
#!/usr/local/bin/expect
#
# Written by Ner (neradel1@yahoo.fr) - Sep. 2010
#
#send_user "$argv\n"
spawn ssh $argv -l mxadmin
expect {
"Password" {send "mxadmin\r"}
"(yes/no)" {send "yes\r" ; exp_continue}
}
expect "mxadmin@" {send "su - root\r"}
expect "Password" {send "alcatel\r"}
expect "root@" {send "/usr/local/NTP/scripts/ntp_supervision.sh -test\r"}
expect "root@" {send "ntpq -p\r"}
expect "root@" {send "exit\r"}
en passant en argument l'@ip xxx.xx.xx.x
7 réponses
-
hello
essayer avec l'option -t : -t Force pseudo-tty allocation.
une tâche dans cron n'est pas associée à un tty -
salut
j 'ai pas bien compris ta proposition , peux tu être plus explicite
merci -
si une tâche fonctionne interactivement mais pas dans cron, le tty est une différence, la commande tty retourne /dev/pts/X depuis un terminal et not a tty depuis cron, ca peut poser des problèmes pour des applicaions interactives.
l'environemment peut être une différence. ssh dans cron ne trouve pas des variables, voir avec set | grep SSH
-
bonjour
je suis sous solaris 10 la commande set | grep SSH ne me retourne rien -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
bonjour
pas de solution pour moi car je suis bloqué
merci -
ça doit venir du fait que dans cron il n'y a pas de login, donc ssh n'a pas les clefs.
il faudrait les générer, mais je ne connais pas. -
Bonsoir
en fait je constate que le script essaye de lancer lespawn ssh 10.20.3.4 -l mxadmin
mais n'arrive pas a se connecter et il passe la machine suivante ainsi de suite
je pense cela doit être un problème de time out
cdlt.