[SSH] Comment exécuter un script ?

Comment exécuter un script ? [SSH] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 18-05-2005 à 13:52:55    

Je veux que la machine A fasse exécuter le script S par la machine B. Voici ce que je fais habituellement :

scp S B:
ssh B ./S
ssh B rm S

Y aurait-il un moyen qui fasse moins "bricolage" ?

Reply

Marsh Posté le 18-05-2005 à 13:52:55   

Reply

Marsh Posté le 18-05-2005 à 21:45:09    

c koi ton script ? tu pourrais passer l'ip de la machine en parametre pas exemple.


---------------
Si chacun se préocupait plus de ses devoirs que de ses droits, tout irait beaucoup mieux.
Reply

Marsh Posté le 18-05-2005 à 22:58:11    

uself a écrit :

c koi ton script ?

C'est une suite de commandes (du genre mkdir, mount, bzip2, etc...), ça fait environ 2 écrans de haut. Je sais bien que devant chaque ligne, je pourrais mettre ssh B et ça exécuterait la commande sur B. Le problème c'est qu'il y a vraiment trop de commandes, certaines étant imbriquées. Je préfère envoyer le tout à la machine B, de sorte qu'il n'y ait qu'une connexion SSH (une seule authentification = gain de temps) et que la machine A n'essaye pas d'interpréter quelque chose qui ne lui est pas destiné.

uself a écrit :

tu pourrais passer l'ip de la machine en parametre pas exemple.

Je ne vois pas trop le but, étant donné que la machine A ne sert qu'à stocker le script S et à le faire exécuter par une machine B quelconque (c-à-d qui n'est pas connue à l'avance).


Message édité par e-miel le 18-05-2005 à 23:00:26
Reply

Marsh Posté le 18-05-2005 à 23:26:55    

et bien tu mets tes trois lignes dans un script s2 qui reste sur la machie A et tu le lance ./s2 B
 
si je vois bien ce que tu veux faire


---------------
Si chacun se préocupait plus de ses devoirs que de ses droits, tout irait beaucoup mieux.
Reply

Marsh Posté le 18-05-2005 à 23:27:40    

et bien tu mets tes trois lignes dans un script s2 qui reste sur la machie A et tu le lance ./s2 B
 
si je vois bien ce que tu veux faire


---------------
Si chacun se préocupait plus de ses devoirs que de ses droits, tout irait beaucoup mieux.
Reply

Marsh Posté le 19-05-2005 à 12:55:11    

en faisant d'abord un scp ? scp copie le script, ssh pour la connexion distante et ensuite tu exécutes le script

Reply

Marsh Posté le 19-05-2005 à 15:06:41    

Au lieu de faire un scp puis ssh rm, tu peux simplement faire "ssh B < S", qui enverra directement les commandes contenues dans S au sshd de B.

Reply

Marsh Posté le 19-05-2005 à 23:22:44    

matafan a écrit :

Au lieu de faire un scp puis ssh rm, tu peux simplement faire "ssh B < S", qui enverra directement les commandes contenues dans S au sshd de B.

Pas bête ! J'essaierai demain. Merci. ;)

Reply

Marsh Posté le 19-05-2005 à 23:23:43    

Si ça marche aussi avec un exécutable binaire, ce serait parfait. Je verrai ça.

Reply

Marsh Posté le 19-05-2005 à 23:43:56    

e-miel a écrit :

Si ça marche aussi avec un exécutable binaire, ce serait parfait. Je verrai ça.


 
Bein non voyons,
quand tu fait  

Code :
  1. ssh B < S


Tu lance un ssh sur la machine B comme si tu le faisait manuellement.
La different c'est que le shell va lire le fichier S et envoyer le tout a ssh
comme s'il s'agissait de commandes tapées au clavier.
Donc les seules commandes qui vont passer seront des commandes shells.
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed