OVH Cloud OVH Cloud

[newbie] ssh dans un script

4 réponses
Avatar
Nicolas.MICHEL
Bonjour

J'ai fait un script dont le but est d'extraire des ip de mon inventaire,
puis de balancer des commandes ssh à chacune.

ça fonctionne, si ce n'est que je dois entrer le mot de passe pour
chaque commande ssh multiplié par le nombre de machine dans
l'inventaire.

J'ai pas trouvé comment inclure le passwd dans la commande ssh.

L'autre problème est que quand une machine est indisponible, ssh met pas
mal de temps avant de rendre la main. Peut-on modifier ce temps de
latence ?

Merci d'avance :)
--
Je m'appelles Billy et je suis Funky

4 réponses

Avatar
[Sauron De Mordor]
Nicolas MICHEL wrote:

Bonjour

J'ai fait un script dont le but est d'extraire des ip de mon inventaire ,
puis de balancer des commandes ssh à chacune.

ça fonctionne, si ce n'est que je dois entrer le mot de passe pour
chaque commande ssh multiplié par le nombre de machine dans
l'inventaire.

J'ai pas trouvé comment inclure le passwd dans la commande ssh.



regarde du cotes de ssh-agent

ssh-agent -s te montre tes variable d environement

ssh-add -l temonte tes clefs

et tu fais ssh-add, il te prompt pour te demander une passphrase


L'autre problème est que quand une machine est indisponible, ssh met pas
mal de temps avant de rendre la main. Peut-on modifier ce temps de
latence ?

Merci d'avance :)


Avatar
Nicolas.MICHEL
Matt wrote:

Encore toi ? Tu es partout ma foi ;)
ça bouillonne :)


Peux pas mais regarde du côté de ssh-agent.
Ici tu as même un bon article dessus :
<http://www.tynsoe.org/article40.html>

De plus tu as quelques sympathiques GUI à ssh-agent sous OSX, genre
SSHKeychain ou SSH-Agent X, et un ou deux autres dont je me souviens plus
du nom.


excellent, merci à toi et au monsieur inventé par Tolkien :)

Bon, j'ai de la lecture pour ce week-end.

L'autre problème est que quand une machine est indisponible, ssh met pas
mal de temps avant de rendre la main. Peut-on modifier ce temps de
latence ?


Je sais pas. Regarde dans le man de ssh_config(5)


Yeah, c'est pile le genre de man dont on rêve pour occuper les longues
soirées d'automne.
--
Je m'appelles Billy et je suis Funky


Avatar
Bertrand Janin
J'ai pas trouvé comment inclure le passwd dans la commande ssh.


Ce n'est pas possible, fort heureusement, si le mot de passe se retrouve
dans la ligne de commande un simple ps aux permet a tout le monde de
voir votre ligne de commande... Par contre je vous recommande d'utiliser
une "clé" SSH. Une documentation à ce sujet peut-être trouvée ici :

http://www.debsquad.org/articles/sshsmdp/sshsmdp.pdf

L'autre problème est que quand une machine est indisponible, ssh met pas
mal de temps avant de rendre la main. Peut-on modifier ce temps de
latence ?


Alors il faudrait peut-être vérifier avant si la machine est disponible,
pourquoi ne pas lancer le ssh uniquement si un ping est positif ?

if ping -c 1 $HOST; then
ssh $HOST
fi


--
Bertrand JANIN ()
www.neopulsar.org / www.tamentis.org

Avatar
Nicolas.MICHEL
Bertrand Janin wrote:

J'ai pas trouvé comment inclure le passwd dans la commande ssh.


Ce n'est pas possible, fort heureusement, si le mot de passe se retrouve
dans la ligne de commande un simple ps aux permet a tout le monde de
voir votre ligne de commande... Par contre je vous recommande d'utiliser
une "clé" SSH. Une documentation à ce sujet peut-être trouvée ici :

http://www.debsquad.org/articles/sshsmdp/sshsmdp.pdf

L'autre problème est que quand une machine est indisponible, ssh met pas
mal de temps avant de rendre la main. Peut-on modifier ce temps de
latence ?


Alors il faudrait peut-être vérifier avant si la machine est disponible,
pourquoi ne pas lancer le ssh uniquement si un ping est positif ?

if ping -c 1 $HOST; then
ssh $HOST
fi


Pile poil ce qu'il me faut.
Merci :)

--
Je m'appelles Billy et je suis Funky