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

API standards et tierces Java Discussion :

Export display Unix via connexion ssh avec JSCH


Sujet :

API standards et tierces Java

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2010
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2010
    Messages : 149
    Points : 171
    Points
    171
    Par défaut Export display Unix via connexion ssh avec JSCH
    Bonjour à tous,

    Je tente de me connecter en SSH (via JSCH) à un serveur tournant sous Centos, afin de lancer une application.
    La connexion se passe bien, mais je n'ai pas l'affichage de mon application, alors que le process est bien lancé sur le serveur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    String commandToLaunch ="bash -c \"source $HOME/.profile; launchApp.sh\"";
     
            try {
                //SSH variable connexion
                JSch jsch = new JSch();
     
                //host + ip adress + port
                sessionSequence = jsch.getSession(username, ipAdress, 22);
     
                //connexion password + configuration
                sessionSequence.setPassword(password);
                sessionSequence.setConfig("StrictHostKeyChecking", "no");
                sessionSequence.connect();
     
                //execute script
                executeLaunchChannel = (ChannelExec) sessionSequence.openChannel("exec");
                //Execute command
                executeLaunchChannel.setCommand(commandToLaunch);
                executeLaunchChannel.setInputStream(System.in);
                executeLaunchChannel.setOutputStream(System.out);
                executeLaunchChannel.setErrStream(System.err);
                executeLaunchChannel.setXForwarding(true);
                InputStream in = executeLaunchChannel.getInputStream();
                //execution
                executeLaunchChannel.connect();
    }
    J'ai fais pas mal de recherche sur le net, et certaines personnes rajoutaient des options au channel et à la session :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    [...]
    sessionSequence.setX11Host("IP_Serveur_Centos");
    sessionSequence.setX11Port(6000); //choisi par mes soins, bien que j'en ai essayé plusieurs
    [...]
    executeLaunchChannel.setPty(true);
    executeLaunchChannel.setPtyType("xterm");
    executeLaunchChannel.setAgentForwarding(true);
    Mais même avec ces options, je n'ai pas de display.

    J'ai aussi tenté de rajouté le display directement dans les commandes que je passe, mais sans success
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    String commandToLaunch ="bash -c \"source $HOME/.profile; export DISPLAY=IP:6000.0; launchApp.sh\"";
    Enfin, au niveau de la configuration du serveur, certains liens/threads évoquaient la configuration du service SSH sur le serveur. Mais de ce point de vue là, d'autres applications lancés à distance (mais pas via JAVA/JSCH) s'affichent bien sur le poste client.
    Ce qui me fait dire, peut être à tort, que cela vient de mon code.

    Avez-vous quelques idées ?

    Merci
    Qui ne tente rien, ne tente rien !

  2. #2
    Membre habitué
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Février 2010
    Messages
    149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 34
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2010
    Messages : 149
    Points : 171
    Points
    171
    Par défaut
    Pour infos, si quelqu'un tombe dessus, mon probleme était lié à la configuration ssh de la machine, et non lié au code java.
    Qui ne tente rien, ne tente rien !

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

Discussions similaires

  1. Programme pour établir une connexion ssh avec un serveur sur unix
    Par sanaline dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 15/06/2011, 12h21
  2. Connexion en SSH avec JSCH
    Par abzal dans le forum Entrée/Sortie
    Réponses: 0
    Dernier message: 08/06/2010, 11h14
  3. Connexion ssh avec java
    Par floctc dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 20/01/2010, 13h43
  4. etablissement de connexion SSH avec une clé.
    Par nina08 dans le forum Réseau
    Réponses: 3
    Dernier message: 29/07/2008, 19h12
  5. Connexion SSH avec clefs privée/publique
    Par NikoBe dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 12/06/2007, 20h50

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