Connexion ssh dans un script bash

Fermé
lamou23 Messages postés 178 Date d'inscription lundi 11 janvier 2010 Statut Membre Dernière intervention 21 mars 2011 - 26 janv. 2010 à 13:48
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 - 26 janv. 2010 à 14:33
Bonjour,
mon problème est que je veux exécuter des scripts bash qui contiennent bcp de lignes sur un serveur distant.
je veux savoir comment faire une connexion ssh avec mot de passe car mon serveur sur lequel je veux exécuter mon script est protégé par un mot de passe .
par exemple je veux utiliser ce scripts qui vérifie c'st un service apaches2 par exemple est en fontion ou pas:
#!/bin/bash

# Le script prend en paramètre un argument qui est le nom
# du programme à vérifier s'il est démarré ou non !
# le programme affiche OUI si programme est lancé et NON sinon !

[ $# -eq 1 ] || { echo "le programme ne prend qu'un argument"; exit 1; }

program=$1
PIDS=$(echo $(pgrep $program))
for pid in $PIDS
do
nom=$(ps -p $pid -o comm=)
[ $nom = $program ] && { echo "yes" ; exit 0; }
done
echo "no"
exit 1
**********************************************
quels sont les commande qu'il faut rajouter pour l'exécuter sur un serveur distant avec ssh????
merci d'avoir lu le message
A voir également:

1 réponse

dubcek Messages postés 18718 Date d'inscription lundi 15 janvier 2007 Statut Contributeur Dernière intervention 22 mars 2024 5 615
26 janv. 2010 à 14:22
hello
tu peux le copier sur le serveur :
scp script user@serveur:/tmp
ssh user@serveur /tmp/script
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 895
26 janv. 2010 à 14:33
Salut,

Ca change rien au problème, il faudra quand même donner le mot de passe, je cite :

car mon serveur sur lequel je veux exécuter mon script est protégé par un mot de passe .

Voir du côté de l'authentification par clé, ou du côté d'expect (voir ce thread) ;-))
0