[RESOLU] Commande ssh et php

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : [RESOLU] Commande ssh et php

Re: Commande ssh et php

par WENKz » 02 août 2013, 17:01

problème résolu en fsant
stream_set_blocking($start, true);
et
$start = ssh2_exec($connection, "mkdir oko && [b]screen -dmS [/b]". $path );

il faut mettre screen -dmS pour que le screen fonctionne enfin du moins dans mon cas ..

Re: Commande ssh et php

par WENKz » 02 août 2013, 15:21

[Fri Aug 02 15:20:00 2013] [warn] [client 93.95.60.226] mod_fcgid: stderr: PHP Notice: Undefined variable: POST in /var/www/clients/client3/web5/web/dev/panel3/test.php on line 28, referer:
[Fri Aug 02 15:20:00 2013] [warn] [client 93.95.60.226] mod_fcgid: stderr: PHP Notice: Undefined variable: POST in /var/www/clients/client3/web5/web/dev/panel3/test.php on line 29, referer:
[Fri Aug 02 15:20:00 2013] [warn] [client 93.95.60.226] mod_fcgid: stderr: PHP Notice: Undefined variable: POST in /var/www/clients/client3/web5/web/dev/panel3/test.php on line 30, referer:
[Fri Aug 02 15:20:00 2013] [warn] [client 93.95.60.226] mod_fcgid: stderr: PHP Notice: Undefined variable: POST in /var/www/clients/client3/web5/web/dev/panel3/test.php on line 31, referer:
[Fri Aug 02 15:20:00 2013] [warn] [client 93.95.60.226] mod_fcgid: stderr: PHP Notice: Undefined index: screen in /var/www/clients/client3/web5/web/dev/panel3/test.php on line 32, referer:


je comprends pas ....

Re: Commande ssh et php

par WENKz » 02 août 2013, 15:08

mon erreur est ma commande, j'ai essayer
if (isset($_POST['go'])) {
   echo ssh2_exec($connection, 'sudo reboot'); 
}
et ça ma bien reboot ma machine

Si je fais cela est-ce que ça peut fonctionner ?
if (isset($_POST['go'])) {
   echo ssh2_exec($connection, '"cd ". $path . " && screen -AmdS " . $alias . " ./" . $bin . " " . $options;'); 
}

Re: Commande ssh et php

par WENKz » 02 août 2013, 15:02

il faut bien que je fasse
if (isset($_POST['go'])) {
   echo ssh2_exec($connection, 'screen -S minotor'); 
}
pour lorsque j’appuie sur mon submint la commande ce lance

Re: Commande ssh et php

par WENKz » 02 août 2013, 14:58

j'ai ssh2_exec(): Unable to request a channel from remote host in .....

Re: Commande ssh et php

par WENKz » 02 août 2013, 14:56

oui ssh fonctionne ^^

Re: Commande ssh et php

par WENKz » 02 août 2013, 14:56

j'ai mis 22 dans le post, mon serveur ssh est 6060

Re: Commande ssh et php

par Mazarini » 02 août 2013, 14:51

Si les paramètres passe bien maintement, tu peux repasser en post (ou si tu restes en get passer de $_POST à $_GET)

Il manque une quote dans le code.
Le port ssh est 22 par défaut, 21 est plutôt pour du ftp. Tout dépend de comment tu as paramétré le serveur ssh. Il faudrait également que tu vérifies que la connexion ssh est possible depuis la machine qui exécute apache.

Re: Commande ssh et php

par WENKz » 02 août 2013, 14:32

j'ai bien test.php?alias=&type=1&bin=&path=&options=&screen=test&go=

mon soucis viendrais maintenant du ssh ?
<?php
$connection = ssh2_connect(mondomaine.fr', 21);
ssh2_auth_password($connection, 'quentin', '132soleil');
?>

Re: Commande ssh et php

par Mazarini » 02 août 2013, 14:17

Peut être en ajoutant id en plus de name dans les attributs des balises input et submit ?
Je mets toujours les 2 sans me poser de question par habitude et je ne sais pas lequel sert pour PHP.

Ou ajoute value="" pour les input ?

Tu peux aussi mettre method="get" pour voir si les paramètres ressortent bien dans l'url.

Re: Commande ssh et php

par WENKz » 02 août 2013, 14:13

Je comprends pas $_POST et sensé récupérer dans mon formulaire non ?

Re: Commande ssh et php

par WENKz » 02 août 2013, 14:06

mon formulaire
<h3>Ajouter un serveur</h3>
<div class="text">Completez le formulaire suivant pour ajouter un serveur :</div>
<form method="post">
        <fieldset>
                <p><label>Alias :</label><input type="text" class="text-medium" name="alias" /></p>
                <p><label>Type :</label><select name="type">
                <option value="1">Serveur de jeu</option>
                <option value="2">Serveur vocal</option>
                </select></p>
        </fieldset>
        <fieldset>
                <p><label>Exécutable du serveur :</label><input type="text" class="text-medium" name="bin" /></p>
                <p><label>Répertoire de l'éxécutable :</label><input type="text" class="text-medium" name="path" /></p>
                <p><label>Options de lancement :</label><textarea name="options"></textarea></p>
                <p><label>Nom du screen :</label><input type="text" class="text-medium" name="screen" /></p>
        </fieldset>
                        <button type="submit" name="start" class="button"><img src="icones/tick.png"> Ajouter ce serveur</button> <button type="reset" class="button negative"><img src="icones/cross.png"> Reset des champs</button>
        
</form>

Re: Commande ssh et php

par Mazarini » 02 août 2013, 13:29

$bin = $_POST['bin'];
$path = $_POST['path'];
$alias = $_POST['alias'];
$options = $_POST ['options'];
$screen = $_POST['screen'];
Les variables comme $_POST['bin'] ne sont pas définis. Est ce $_GET['bin'] ? Ca dépend de ton formulaire, s'il fait du get ou du post. Ou s'il n'y a pas de champ bin dans le formulaire.

Les variables $shell,... ne sont pas initialisées

Re: Commande ssh et php

par WENKz » 02 août 2013, 08:47

Personne n'a de solution pour moi ?

Re: Commande ssh et php

par WENKz » 01 août 2013, 09:35

Un petit up ?