Bonjour,
et merci de ton intérêt.
La fonction ssh que j'utilise est
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| function ssh($host, $login, $mdp, $command)
{
echo "<h2>FONCTION SSH</h2>\n";
if (!function_exists("ssh2_connect")) die("function ssh2_connect doesn't exist");
if(!($con = ssh2_connect($host, 22))){
echo "<h3>échec connexion</h3>\n";
} else {
if(!ssh2_auth_password($con, $login, $mdp)) {
echo "<h3>échec authentification</h3>\n";
} else {
// execute a command
if (!($stream = ssh2_exec($con, $command ))) {
echo "<h3>échec de l'exécution de la commande</h3>\n";
} else {
// collect returning data from command
stream_set_blocking($stream, true);
$data = "";
while ($buf = fread($stream,4096)) {
$data .= $buf;
}
fclose($stream);
return $data;
}
}
}
} |
J'ai une variable
$command ='ls -a /home/denis';
Je l'appelle ainsi :
$ret = ssh('IP', 'login', 'mot_de_passe', $command);
Et j'obtiens le bon affiche des données dans ma page comme si j'étais en mode console
Si ma commande est du type mysql :
$command='mysql -u loginMysql -pPassMysql use Base_utilisee SELECT nom_de_table.nom_de_colonne...
Il ne se passe rien.
Merci d'avance pour ton avis.
J'ai aussi pensé à regarder du côté de paramétrer le firewall pour permettre la connexion externe… bonne idée ???
Encore merci
Denis
Partager