Bonjour à tous,
Je code une page en PHP qui permettra d’executer un script via une page Web.
J’ai deux serveurs :
- Un serveur A, qui contient un script
- Un serveur B, le serveur Web via lequel le script devra être executé
Pour executer le script depuis mon serveur B, j’essaie d’utiliser le SSH avec notamment la librairie libssh2-php.
J’arrive bien à me connecter en Login/Password, mais j’aimerais maintenant utiliser le système de clés.
Voici mon code :
[code]function exec_script()
{
$ssh_server=“192.168.1.205”;
$ssh_username=“test”;
$ssh_method=array(‘hostkey’,‘ssh-dss’);
$ssh_session=ssh2_connect($ssh_server,22);
if(ssh2_auth_pubkey_file($ssh_session,$ssh_username,"~/.ssh/id_dsa.pub","~/.ssh/id_dsa"))
//if(ssh2_auth_password($ssh_session,$ssh_username,"mdp"))
{
echo "Public Key Authentification Successfull\n";
}
else
{
echo "Public Key Authentification Failed\n";
}
}[/code]
J’ai comme cette erreur qui apparait dans mon error.log
A savoir que j’arrive très bien à me connecter grâce aux certificats depuis l’utilisateur www-data avec la commande :
Donc si quelqu’un à une idée ?
Merci d’avance,