Connexion SSH en PHP

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,

Problème résolu…
Il faut renseigner le chemin entier des certificats sans utiliser le ~

Source : bugs.php.net/bug.php?id=61320

Juste pour info en passant au cas où : Ajaxterm permet de se connecter en SSH pour faire de la ligne de commandes depuis une page web. Des fois que ça t’intéresse.