Connexion ssh dans un script bash
lamou23
Messages postés
178
Date d'inscription
Statut
Membre
Dernière intervention
-
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
jipicy Messages postés 40842 Date d'inscription Statut Modérateur Dernière intervention -
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
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:
- Script bash ssh
- Script vidéo youtube - Guide
- Ssh download - Télécharger - Divers Web & Internet
- Mas script - Accueil - Windows
- Ghost script - Télécharger - Polices de caractères
- Bingo bash - Télécharger - Divers Jeux
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) ;-))