Authentification avec ssh

Fermé
salim81 Messages postés 19 Date d'inscription lundi 29 mai 2006 Statut Membre Dernière intervention 26 juin 2007 - 25 août 2006 à 12:52
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 - 25 août 2006 à 16:32
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.

4 réponses

jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 896
25 août 2006 à 13:17
Saluy,

Peut être devrais-tu regardé du côté de la commande "expect" ("man expect" pour plus de détails).

Jette un oeil à ce thread : ssh ecrire un script pour connexion ssh

;-))
0
salim81 Messages postés 19 Date d'inscription lundi 29 mai 2006 Statut Membre Dernière intervention 26 juin 2007
25 août 2006 à 13:43
bon j'ai consulter le lien que tu m'a donner et j'ai ajouter dans mon script quelques commande:
#!/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.
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 659
25 août 2006 à 13:56
L'autre solution c'est d'utiliser des certificats clients, ce qui permet de se loguer sans mot de passe (voir Google).
0
salim81 Messages postés 19 Date d'inscription lundi 29 mai 2006 Statut Membre Dernière intervention 26 juin 2007
25 août 2006 à 16:09
j'ai pas une idéé sur certificats clients et leur utilisation.svp de me donner un lien pour avoir assez d'information sur les certificats clients.
0
sebsauvage Messages postés 32893 Date d'inscription mercredi 29 août 2001 Statut Modérateur Dernière intervention 21 octobre 2019 15 659
25 août 2006 à 16:32
Hello.

Il te faudra Google là dessus.
Je n'ai pas de lien en particulier.
0