IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

Executer un shell d'une machine distante


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut Executer un shell d'une machine distante
    Bonjour,

    Mon application doit lancer un shell qui est sur le serveur.
    comment dois-je indiquer l'adresse de cette machine pour faire excuter son shell ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
            // Exécute la commande.
            final Runtime runtime = Runtime.getRuntime();
            try {
                this.process = runtime.exec(command, null, this.workDirectory);
    Je pensais que le File dir (this.workDirectory) pouvait me servir, est-ce que l'adresse IP suivi des repertoires est la bonne syntaxe

    Merci

  2. #2
    Modérateur
    Avatar de dinobogan
    Homme Profil pro
    ingénieur
    Inscrit en
    Juin 2007
    Messages
    4 073
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 4 073
    Par défaut
    Runtime permet d'exécuter des programmes en local uniquement.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java
    Que la force de la puissance soit avec le courage de ta sagesse.

  3. #3
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    Je pensais comme toi ,et je viens de lire :
    String[] command = {"/etc/ssh", "myUser@remoteServer", "runprog.ksh 'param1'"};
    final Process process = Runtime.getRuntime().exec(command);
    Il semblerai que dans la command on puisse indiquer la machine distante

  4. #4
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Bah ssh tourne sur la machine locale, donc ça marchera.

    Toutefois si tu veux faire du ssh je te conseille plutôt d'utiliser un API prévue pour ça, ce sera plus propre que du Runtime dégueu et non portable. Par exemple jsch.

  5. #5
    Membre éprouvé Avatar de totoche
    Inscrit en
    Janvier 2004
    Messages
    1 090
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 090
    Par défaut
    C'etait un exemple, je cherche juste à lancer un shell macommande.sh qui se trouve sur un serveur unix.

  6. #6
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Pour agir à distance il te faut passer soit par telnet soit par ssh (ou tout autre protocole de prise de commande à distance).

    Via ce protocole tu pourras exécuter une commande sur le serveur.
    Par défaut Windows ne propose que du telnet qui n'est pas un protocole franchement sécurisé par rapport à du ssh. Sachant que ssh n'est pas présent par défaut sous windows, je te recommande très fort d'utiliser l'API que je cite dans mon précédent message.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Shell scripting] problème de connexion sur une machine distante
    Par Antheadousa dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 03/07/2014, 12h10
  2. Execution de l'.exe sur une machine distante
    Par justinedr71 dans le forum Exécution et industrialisation
    Réponses: 8
    Dernier message: 24/05/2011, 14h21
  3. Réponses: 2
    Dernier message: 01/04/2010, 21h25
  4. Execution d'un class Java sur une machine distante (RMI ?)
    Par hassanJava dans le forum Langage
    Réponses: 4
    Dernier message: 24/12/2008, 16h33
  5. Réponses: 1
    Dernier message: 01/02/2007, 12h51

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo