Executer commande à distance

naturlight -  
 GeekAnonyme -
Bonjour ,
Pourriez vous m'aider , je cherche un moyen d'executer à distance la copie d'un dossier
Exemple : j'ai mon site principal chez ovh et en cliquant sur un liens , celui ci doit executer la copie d'un dossier sur un serveur à distance qui se trouve chez dédibox.

Donc le script doit se connecter sur une IP en ssh ..
Login de user
pass user


Puis doit copier le fichier voulu

Comment faire tout cela ?
Merci d'avance de votre aide
Cordialement,
Quentin
A voir également:

3 réponses

Maillon Messages postés 157 Statut Membre 5
 
Tu peux utiliser la commande expect qui est appeler par un fichier .sh.

Voilà le script qu'il faut appeler dans ton fichier bash :

#!/usr/bin/expect -f

spawn scp root@machine:/chemin/*/chemin de destination
expect "password: $"
send "mot_de_passe_root\n"
expect "\\$ $"

Et ça copiera à distance ton fichier dans ton répertoire de destination qui est sur la machine qui exécute le script.
0
Quentin
 
Donc dans la page php de mon site
je crée un script qui appel le fichier bash

#!/usr/bin/expect -f

spawn scp root@machine:/chemin/*/chemin de destination
expect "password: $"
send "mot_de_passe_root\n"
expect "\\$ $"

* root@machine , je le remplate par root@ns5854.ovh.net je suppose ( le nom de ma machine )
expect password c'est ?
send "monmotdepassroot\n"

C'est cela ?
Comment puis je faire pour lancer se script d'un d'une page ftp ?
Merci beaucoups pour vos réponses :)
Cordialement,
Quentin
0
GeekAnonyme
 
Salut,

J'ai peut être la solution,à toi de voir, il y a aujourd'hui un logiciel très intéressant qui permet d'exécuter des commande à distance sur différents postes simultanément si on le souhaite. Il s'agit de KontrolPack hébergé sur sourceforge.

Tu dois installer un client fourni avec le logiciel sur chaque poste que tu souhaite contrôler et tu n'auras plus qu'à administrer ton parc avec le serveur du programme.

Tape "KontrolPack" sur google ou sur sourceforge pour le trouver.

Tu trouveras les versions pour les systèmes d'exploitations de ton choix, sachant que tu peux aussi envoyer des commandes à un PC qui n'a pas le même système d'exploitation que ton serveur.

Tu peux contrôler Windows à partir de linux, ou linux à partir de Windows ou Linux et Windows à partir d'un Mac.
0
Maillon Messages postés 157 Statut Membre 5
 
Le expect password je crois que c'est quand il va détecter le mot "password" dans le prompt alors il envera le mot de passe via sent.

Moi c'est un script bash qui appelle se fichier donc un script php che pas si ça marche.
-1