Rechercher : dans
Par :

Executer commande à distance

Dernière réponse le 4 jun 2008 à 17:27:33 naturlight, le 16 jui 2007 à 11:18:54 
 Signaler ce message aux modérateurs

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

Configuration: Windows XP
Firefox 2.0.0.4

Meilleures réponses pour « Executer commande à distance » dans :
Exécuter - Créer votre propre commande VoirPour ceux qui aiment tout faire avec le clavier, il est possible de créer vos propres commandes exécutables dans Menu démarrer > Exécuter. Nous allons prendre l'exemple de la commande netnavig qui exécutera Mozilla FireFox. Ouvrez la base...
[Vista] Afficher la commande Exécuter du menu Démarrer VoirAfficher la commande "Exécuter" du menu Démarrer Lors de l'acquisition de votre nouveau système d'exploitation Vista, vous vous apercevrez que la commande "Exécuter", qui est assez coutumière et serviable chez son petit frère XP, n'existe...
[Windows] Démarrer/arrêter un service en ligne de commande VoirL'outil netsh (netsh.exe) permet d'automatiser le démarrage ou l'arrêt d'un service grâce à la ligne de commande suivante : Pour démarrer un service : Net start nom_du_service Pour arrêter un service : Net stop nom_du_service Cela nécessite les...
Utilisation de Telnet VoirPrésentation de Telnet Telnet est un protocole permettant d'émuler un terminal à distance, cela signifie qu'il permet d'exécuter des commandes saisies au clavier sur une machine distante. L'outil Telnet est une implémentation du protocole...

1

Maillon, le 16 jui 2007 à 11:34:00

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.

Répondre à Maillon

2

Quentin, le 16 jui 2007 à 14:01:48

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

Répondre à Quentin

3

Maillon, le 17 jui 2007 à 16:07:28

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.

Répondre à Maillon

4

 GeekAnonyme, le 4 jun 2008 à 17:27:33

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.

Répondre à GeekAnonyme
Collection CommentÇaMarche.net