Authentification avec ssh
salim81
Messages postés
19
Statut
Membre
-
sebsauvage Messages postés 33415 Statut Modérateur -
sebsauvage Messages postés 33415 Statut Modérateur -
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.
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.
A voir également:
- Authentification avec ssh
- Ssh download - Télécharger - Divers Web & Internet
- Double authentification google - Guide
- Code a 6 chiffres application d'authentification instagram - Forum Instagram
- Authentification snapchat numéro changer ✓ - Forum Snapchat
- Désactiver l'authentification à deux facteurs instagram sans se connecter - Forum Instagram
4 réponses
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
;-))
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
;-))
L'autre solution c'est d'utiliser des certificats clients, ce qui permet de se loguer sans mot de passe (voir Google).
#!/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.