Bonjour à tous ,
Voici la situation : Je fais un stage dans lequel je développe une interface web qui doit permettre d'utiliser un programme hébergé sur une machine distante du serveur PHP.
Pour ce faire j'utilise des commandes SSH dans du code PHP. Le problème est que lorsque le ssh est exécuté par PHP l'utilisateur alors considéré est "nobody" (celui d'Apache) et non pas l'utilisateur du serveur qui heberge le serveur apache.
C'est pour cela que j'ai fait installé suPHP (ce n'est pas moi qui l'ai fait). On m'a dit que normalement il a été installé.
Voici la config actuelle (phpinfo() ) :
C'est à partir de la que j'ai besoin de vous :
1) Je voudrais vérifier que suPHP a été correctement installé.
2) Je voudrais savoir comment utiliser suPHP et établir un code php qui démontre que celui-ci est utilisé.
(Je dois vraiment avoir du mal parce que j'ai cherché plusieurs heures sur le net pour au final ne rien comprendre. Faut dire que je débute dans le monde linux )
3) Faire marcher mon code : Ci dessous est la partie php qui est sensée exécuté le ssh
"ssh.php" :
<? php
$web_server_ip = '192.168.1.140'; // Ip du serveur web (qui heberge le serveur apache et "ssh.php" )
$web_user_name = 'sarah'; // Utilisateur serveur web
$hpc_ip = '192.168.1.1'; // Ip de la machine qui heberge le programme de calcul
$hpc_user_name = 'anais';
//echo 'hello from ssh.php</br>';
$cmd_ssh = "ssh sarah@192.168.1.1 mkdir hello)";
$a = system($cmd_ssh,$res); //exécute commande $cmd et récup le résultat dans $res
if ($res == 0 ){
echo '</br>ssh execute';
}
else {
echo '</br>ssh non execute';
}
?>
Un système de clé publique/privé a été mis en place afin de permettre a sarah d'aller sur anais sans utiliser de mot de passe. Ce système fonctionne (crée et testé avec "Putty" )
Le but de ce code est juste de pouvoir créer un dossier dans la racine de anais depuis du code php hébergé sur sarah.
suPHP permettrait donc d'exécuter les commandes ssh en tant que sarah et non plus nobody, si ceci est réllement le cas le dossier "hello" devrait être créer.
Remarque la même manip marche depuis Putty
Merci par avance si certains peuvent m'aider.
Mon problème paraitra bete pour certains mais je rappelle que je ne connais quasiment rien en linux.
Cordialement ,
2dt3nS
Message édité par 2dt3ntion le 07-05-2008 à 09:20:19