J'aimerais pouvoir exécuter à distance un processus existant sur une machine Linux à partir d'une application JAVA s'exécutant sur une machine Windows. Quelle est la meilleure façon de procéder? Ou une ressource en ligne qui pourrait m'aider? Merci beaucoup.Exécuter un processus sous Linux à distance à partir d'une machine Windows
Répondre
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.
- Exposez le processus en tant que service Web [fire and forget] sur la machine Linux.
- Appelez-le à partir de la machine Windows.
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?
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) {}
- 1. Puis-je déboguer à distance une machine Linux de VS2005?
- 2. Exécuter un script Windows XP bat à distance à partir d'une machine Ubuntu
- 3. Comment puis-je exécuter à distance un script sous Windows?
- 4. Comment générer un processus Linux à partir d'une application Windows?
- 5. Comment puis-je utiliser le bureau à distance sur une machine Windows à partir d'une machine Linux?
- 6. Comment puis-je exécuter une application OpenGL installée sur une machine Linux à partir de ma machine Windows?
- 7. Exécuter à distance Regasm?
- 8. Exécution à distance d'applications Windows à partir d'un serveur Windows
- 9. Comment exécuter un processus à partir de PHP
- 10. Analyse à distance de la machine
- 11. Performance: compilez VS, Exécuter en Mono sous Windows et Linux
- 12. Comment appeler un processus Java à partir de Windows Powershell?
- 13. Connectez-vous à un serveur Linux à partir d'un système Windows à l'aide de fichiers batch
- 14. Exécution d'une application GTK + sur une machine Linux, à partir de Windows
- 15. Obtenir un accès exclusif à un périphérique tty à partir d'un programme racine sous Linux
- 16. Comment puis-je utiliser un processus d'arrière-plan à partir d'un script CGI Perl sous Windows?
- 17. Exécution à distance dans un serveur Windows via telnet
- 18. Comment accéder à un partage Linux Samba à partir d'un service Windows?
- 19. Créer un processus à partir d'un pilote
- 20. Installation à distance des processus stockés sur MySQL
- 21. Appel du fichier de commandes Windows à partir de Linux
- 22. Appel d'un processus Linux à partir de Windows et réception de la sortie standard
- 23. Comment trouver quel processus fonctionne Linux à un moment donné?
- 24. session de capture pour le contrôle à distance à partir d'un hôte Linux
- 25. Exceptions sous Linux à partir d'un objet partagé (.so)
- 26. Débogage à distance .net
- 27. Comment redémarrer un service sur une machine distante sous Windows?
- 28. Capture d'écran du processus sous Windows Service
- 29. La meilleure façon d'exécuter des commandes à distance sur un serveur Windows à partir de Java?
- 30. Débogage à distance d'une application Java