Précédent   Forum des professionnels en informatique > Systèmes > Linux > Applications > Shell
Shell Vos questions sur l'utilisation des commandes shell
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 05/10/2011, 12h08   #1
Invité de passage
 
Inscription : août 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 9
Points : 4
Points : 4
Par défaut Exécuter un script local sur un serveur

Bonjour à tous,

J'aimerais exécuter un script se trouvant sur une machine locale en ssh sur un serveur distant.

j'ai ceci ssh " login@machine2 bash < ~/script.sh " mais dans ce cas là le script se trouve sur le serveur et s’exécute sur la machine en local.

merci de votre aide.

Bonne journée !
xgopox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 12h14   #2
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 071
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 071
Points : 4 154
Points : 4 154
Bonjour,

regarde ici...
?
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 05/10/2011, 12h37   #3
Invité de passage
 
Inscription : août 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 9
Points : 4
Points : 4
merci de ta réponse,

je suis vraiment novice dans le domaine de script shell, et je ne comprends pas vraiment ce qu'il se passe dans les lignes de code des messages du lien que tu m'as proposé.

j'aimerais simplement lancer mon script qui se trouve dans mon current folder de ma machine en local sur le serveur, et cela dans une ligne de commande.

Ce qui se passe quand je teste cela :
Code :
sudo ssh -p 2222 root@localhost ./ipad.sh
il ne trouve pas mon ./ipad.sh, normal je suis sur le serveur...

merci
xgopox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 13h02   #4
Expert Confirmé Sénior
 
Avatar de N_BaH
 
Inscription : février 2008
Messages : 2 071
Détails du profil
Informations forums :
Inscription : février 2008
Messages : 2 071
Points : 4 154
Points : 4 154
Code :
1
2
shell=/bin/bash
cat script | ssh $user@$server $shell
on envoie le contenu du script (cat script) via ssh (|ssh) au $shell désigné, qui exécute, alors, les instructions.
N_BaH est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 05/10/2011, 14h27   #5
Invité de passage
 
Inscription : août 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 9
Points : 4
Points : 4
super, merci à toi ca fonctionne très bien.
xgopox est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 14h55   #6
Invité de passage
 
Inscription : août 2011
Messages : 9
Détails du profil
Informations forums :
Inscription : août 2011
Messages : 9
Points : 4
Points : 4
Re, encore moi

j'aimerai envoyer des arguments a mon script :

cat check.sh $version $nom_enseigne $nom_client | ssh -p 2222 root@localhost $shell

ca ne fonctionne pas... peux tu m'aider ?

encore merci.
xgopox est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h09.


 
 
 
 
Partenaires

Hébergement Web