Sortie d'une commande lancée sur autre machin

IvyAlice Messages postés 379 Date d'inscription   Statut Membre Dernière intervention   -  
IvyAlice Messages postés 379 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'aimerais, avec php, lancé une commande bash sur un autre serveur debian et récupérer sa sortie dans un fichier, pour permettre à php de l'afficher.

ça me ferait quelque chose dans le genre:
$req='ssh  serveurDistant "getfacl /data | tee -a /tmp/resultat.tmp"';
exec($req);
...

J'ai essayé plusieurs façons de faire, soit de rediriger la sortie sur ServeurDistant (marche pas) pour recuperer le fichier avec scp ensuite, de la rediriger sur le serveur local(marche pas non plus).
J'ai essayé de plusieurs façons pour rediriger, avec '>' entre autre
C'est -la plupart du temps- des formules qui fonctionnent si je les lancent à la main quand je les lance depuis la console du serveur local, mais qui ne donnent plus aucune sortie dans aucun fichier (ni sur la machine locale ni distante) dès que je lance le scripte qui fait la même chose.

Est-ce que quelqu'un saurait m'éclairer sur ce coup ?

Merci d'avance pour vos réponses,

Ivy



A voir également:

1 réponse

IvyAlice Messages postés 379 Date d'inscription   Statut Membre Dernière intervention   32
 
Le problème vient sûrement du fait que l'utilisateur www-data n'a pas de connexion sans mot de passe vers l'autre serveur.
D'ailleurs il n'y a même pas d'user www-data existant sur le serveur distant.

Du coup quel serait le moyen le moins risqué pour que php puisse quand même lancé une commande sur le serveur distant automatiquement ?
0