bonjour a tous ;
j'ai un script shell qui marche bien et qui permet de copier la clé sous le repertoire /home/$user/.ssh.le script execute plusieur commande avec ssh et scp.mon probleme c'est que lors de l'execution de mon script il me demande de saisir le mot de passe chaque fois il rencontre une une commande avec ssh ou scp .ma question c'est que si possible de taper le mot de passe une fois pour tous lors de l'execution de mon script?
bout de script:
ssh -e "~" $host "mkdir -p /home/$user/.ssh" 2> /tmp/res_ssh
grep "Too many authentication failures" /tmp/res_ssh
res=$?
if [ $res != 0 ] ; then
ssh -e "~" $host "[ -f .ssh/authorized_keys ] && cat .ssh/authorized_keys | grep -v $hostname > /tmp/authorized_keys" 2> /tmp/res_ssh
grep "Too many authentication failures" /tmp/res_ssh
res1=$?
if [ $res1 != 0 ] ; then
scp -p /home/$user/.ssh/id_dsa.pub $host:.ssh/authorized_keys 2> /tmp/res_ssh
grep "Too many authentication failures" /tmp/res_ssh
res2=$?
if [ $res2 != 0 ] ;
svp si quelqu'un a une idéé merci de m'aider.
merci.

#!/usr/bin/expect -f
set force_conservative 1;
:
spawn ssh -e "~" $host "mkdir -p /home/$user/.ssh" 2> /tmp/res_ssh
expect "password:\r"
send -- "toto\r"
lors de l'execution j'obtient l'erreur suivant:
Error the user force_conservative does not existe in the system.
je sais pas pourqoi?
merci.