2009-09-28 5 views

Répondre

1

En bref, utilisez un client ssh.

Option 1: Installez le paquet openssh au Cygwin.

Option 2: Utiliser Putty. Dans les deux cas, vous pouvez configurer une paire de clés pour permettre l'authentification automatique (sans mot de passe).

5

Vous pouvez utiliser l'une des nombreuses bibliothèques client Java SSH, telles que javassh, tant que la machine Linux exécute un sshd (et que les pare-feu sont tous configurés pour laisser passer le trafic ssh), ce qui est probablement le cas . Il existe de nombreuses façons de configurer l'authentification ssh, essentiellement en envoyant un mot de passe (en toute sécurité) sur le réseau ou en utilisant des paires de clés publique/privée (RSA ou DSA) - ce dernier est généralement préférable, mais vous devez Vérifiez auprès des administrateurs système et réseau sur ce problème ... ce n'est pas vraiment un problème de développement logiciel, mais plutôt lié à l'administration et à la sécurité du système.

0
  1. Exposez le processus en tant que service Web [fire and forget] sur la machine Linux.
  2. Appelez-le à partir de la machine Windows.
0

Vous pouvez également créer une sorte d'architecture client/serveur. Votre client Java enverra une commande à votre serveur Java (~ webservice), qui exécutera le processus désiré. Mais évidemment, cela dépend de vos objectifs. Avez-vous besoin de le faire de manière sécurisée? Est-ce par Internet ou à l'intérieur d'un réseau local? Enfin, le processus est-il un processus Java?

0

Vous pouvez utiliser la commande ssh pour vous connecter dans un sytem exemple ..

 String[] cm = { 
        "ssh", 
        "[email protected]" , 
        "your command" 

        }; 

    try 
     { 
     Process q= Runtime.getRuntime().exec(cm); 
     q.waitFor(); 
     } 
    catch(Exception e) {} 
Questions connexes