Bonjour,
je voudrais exécuter et copier des scripts shell à distance via ssh à partir d'une interface web en utilisant la classe Runtime. A noter que je dois disposer de tous les droits pour copier des fichiers dans le repertoire etc/sysconfig (donc je dois copier avec sudo je crois).
Quelqu'un à une idée ?
Merci.
# Plusieurs problèmes
Posté par lampapiertramol (site web personnel) . Évalué à 2.
1°) Lancer ta commande à distance avec ssh
#ssh machinecible -l utilisateurbidule "sh ~/monscript.sh"
pour mettre le script sur la cible exécuter avant:
#scp monscript.sh utilisateurbidule@machinecible:~/
pour ne pas avoir à entrer de password: http://www.debian.org/devel/passwordlessssh(...)
2°) configuration du sudo
Bon là c'est aussi discutable sur un plan de la sécurité mais pour avoir un sudo sans password:
ajouter dans /etc/sudoers de la machine cible "utilisateurbidule ALL=NOPASSWD: ALL"
3°) exécuter un process natif depuis java:
Le code de la classe InputStreamConsumerThread:
[^] # Re: Plusieurs problèmes
Posté par enis . Évalué à -1.
ssh root@adresse_cible
c'est quoi l'utilité de lire les sorties des process ?
[^] # Re: Plusieurs problèmes
Posté par lampapiertramol (site web personnel) . Évalué à 2.
En même temps ça peut être sympa d'utiliser ça pour afficher la sortie du script dans la console ou un fichier log...
Si ça ne te pose pas de problème d'être en root tu n'as pas besoin de sudo c'est bien ça te fait un probleme de moins :-)
[^] # Re: Plusieurs problèmes
Posté par enis . Évalué à 0.
Mais mon probleme c comment marier les commandes sudo et les fichiers à executer à distance via ssh.
Je m'explique, supposons que j'ai généré un fichier ifcfg-eth0, je le copier dans /etc/sysconfig/network-scripts/, je dois alors créer un fichier qui permet la connexion ssh à l'hôte en question, je ne vois pas comment sera mon script shell contenant la connexion ssh et puis la copie du fichier, alors que la copie du fichier est deja faite dans la classe java, à moins que je fais la connexion ssh aussi dans la classe java.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.