[Resolu]executer script sur machine distante

executer script sur machine distante [Resolu] - Java - Programmation

Marsh Posté le 11-05-2007 à 11:19:23    

Bonjour, :hello:  
J’aimerais de ma machine windows exécute un script, existant sur mon disque dur, sur une machine linux distante Quelle sont les solutions possibles
 
Merci pour vos aides


Message édité par Galaxie2007 le 30-05-2007 à 19:42:02
Reply

Marsh Posté le 11-05-2007 à 11:19:23   

Reply

Marsh Posté le 11-05-2007 à 17:05:47    

Pas très clair ce que tu veux faire. Peux-tu reformuler ?


---------------
En perpétuel apprentissage !
Reply

Marsh Posté le 11-05-2007 à 17:07:00    

Le script est sur ta machine mais pas sur ta machine distante?


Message édité par masklinn le 11-05-2007 à 17:07:46

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 11-05-2007 à 20:39:38    

oui c'est ca il est sur ma machine comment je fais pour que l'autre machine le voit ou je dois l'envoyer a cette machine distante ??
comment je fais lancer une commande pour dire a cette machine fais ou execute ce fichier  

Reply

Marsh Posté le 12-05-2007 à 12:46:50    

tu dois l'envoyer.
 
pour lancer ta commande, connectes toi en SSH sur la machine distante et exécute le script/logiciel via la ligne de commande.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 12-05-2007 à 21:14:20    

'envoyer avec quel outil en java???
est ce que je peux connectes en SSH sur la machine distante avec java??
est 'il possible
merci

Reply

Marsh Posté le 12-05-2007 à 21:18:23    

Galaxie2007 a écrit :

'envoyer avec quel outil en java???


Pourquoi vouloir faire ça avec java [:petrus dei]

Galaxie2007 a écrit :

est ce que je peux connectes en SSH sur la machine distante avec java??


Aucune idée, google est ton ami, probablement, je dois néamoins dire que j'en vois absolument pas l'intérêt.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 12-05-2007 à 21:23:06    

OK, jai posse cette question qu'apres une longe recherche ds google mais j'ai aussi pas compris esprit d'execution adistance
car j'ai une application developpe en java et genere un script mais elle reste la partie de execution a distance, j'ai chercher bien ds les forums,faqs mais  pas reponse clair et simplifie
Merci

Reply

Marsh Posté le 12-05-2007 à 21:43:11    

Ton post est incompréhensible, si tu pouvais le réécrire en français, te relire et fournir toutes les informations ça permettrait aux gens de répondre.

 

Accessoirement, l'usage d'un correcteur orthographique serait une bonne idée.


Message édité par masklinn le 12-05-2007 à 21:43:40

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 14-05-2007 à 20:15:30    

Bon j'explique,
j'ai une application developpe en java et genere un script ce dernier je veux l'executer sur une machine linux distante, j'ai refelchi a ssh et java mais je ne connait pas quels sont les etapes a realiser pour effectuer cette tache??

Reply

Marsh Posté le 14-05-2007 à 20:15:30   

Reply

Marsh Posté le 28-05-2007 à 21:56:41    

Galaxie2007 a écrit :

Bon j'explique,
j'ai une application developpe en java et genere un script ce dernier je veux l'executer sur une machine linux distante, j'ai refelchi a ssh et java mais je ne connait pas quels sont les etapes a realiser pour effectuer cette tache??


 
Déjà il faudrai que tu te penches sur la manière d'envoyer le script sur la machine distante (FTP ou SFTP) ? il y a des libs en Java qui permettent de faire ça. Une fois que tu auras réussi à l'envoyer tu te pencheras sur la question de l'executer.  

Reply

Marsh Posté le 29-05-2007 à 09:21:02    

http://www.ganymed.ethz.ch/ssh2/

 

tested and approved


Message édité par leneufjuillet2006 le 29-05-2007 à 09:21:11
Reply

Marsh Posté le 29-05-2007 à 10:52:34    

Cette librarie ganymed permet de realiser une connexion en ssh entre deux machine linux, et entre deux machine windows et entre Windows et linux...
 
J'ai teste la partie connexion entre deux machines windows PC1,PC2 connecte en resau. PC1 contient un serveur ssh window et PC2 contient la classe Basic qui se trouve dans example de ganymed
 
 Mais est ce que cette librairie assure elle la copie des fichiers entre deux machine windows c'est a dire copier fichier de PC2 vers PC1?? Comment je peux le faire??
Merci

Reply

Marsh Posté le 30-05-2007 à 12:28:17    

Avec Java RMI (Remote Method Invocation),
 
Tu crées un objet Script, avec un attribut File contenant par exemple le path vers ton script (par exemple),
Tu peux ainsi passer a une methode distante avec un ou des paramètre, un chemin, une option, un fichier...  
tu codes une method execute (qui sera executable a distance) qui s'applique sur ton objet script, cette derniere prend en param un String Path et un File (fichier que tu veux utilisé avec ton script)  
Dans ton code, sur la machine distante (par exemple apres la génération de script par ton apps java), tu "partages" ton objet script via RMI (avec Naming.rebind()).
Dans ton code, sur la machine local, tu entres ton paramètre, tu crées un objet File avec le fichier que ton application distante a besoin et tu execute la methode distante avec comme paramètre tes objets locaux... Ca va être magique.
En gros ce que ta besoin de connaitre, c'est le RMI, google "Java RMI" et lancer un processus en Java avec l'objet Process. Si ta des questions va y :)

Reply

Marsh Posté le 30-05-2007 à 13:01:11    

Merci pour votre aide  
Remote Method Invocation:
c'est a dire invoquer ou appeler une methode a distance mais ici le besoin transferer le fichier au depart puis l'executer .
Le probleme reside comment je l'envoi de facon securise avec ganymed
Merci

Reply

Marsh Posté le 30-05-2007 à 14:04:22    

Bah oui tu le fais avec ça :f Maintenant si tu veux le sécurisé, c'est sur que faudra faire autrement


Message édité par Xtr3m01 le 30-05-2007 à 14:05:01
Reply

Sujets relatifs:

Leave a Replay

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