Problème PHP

Fermé
lamou23 Messages postés 178 Date d'inscription lundi 11 janvier 2010 Statut Membre Dernière intervention 21 mars 2011 - 25 janv. 2010 à 16:10
Defouille Messages postés 388 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 15 novembre 2011 - 25 janv. 2010 à 16:56
Bonjour,
j'ai un problème que je dois résoudre le plus tôt possible,ce script qui suit permet d'exécuter une commande sur un serveur à distance.mon but est de passer l'@ ip en argumant càd selon une variable qui existe dans une page php.
voici le code:
// script.sh
#!/bin/bash
ssh root@$1 uname

//script.php
<?php
$a="192.168.73.129"
echo exec('./script.sh $a');

?>

l'exécution de script.php ne rend aucun résultat et je vois pas ou se pose le problème???
les script ont tous les droit (lire,écrire et exécuter)
merci de m'aider
A voir également:

1 réponse

Defouille Messages postés 388 Date d'inscription mercredi 13 janvier 2010 Statut Membre Dernière intervention 15 novembre 2011 54
25 janv. 2010 à 16:56
Bonjour,

il me semble que la fonction exec ne s'utilise pas exactement comme ça :

https://www.php.net/manual/fr/function.exec.php

Si tu veux afficher le resultat "ligne par ligne" de ton script tu dois ajouter une variable à l'appel de exec :

<?php
$a="192.168.73.129";
exec('./script.sh $a', $mes_lignes = array());
foreach($mes_lignes as $ligne)
    echo $ligne.'<br/>';
?> 


Essaye ça, en espérant que ça t'aide :)

Edit : je viens de voir que tu veux faire un ssh dans ton script, ca parait compliqué pour le passage de mot de passe :p
0