# Connexion SSH en PHP

**URL:** <https://www.debian-fr.org/t/connexion-ssh-en-php/57003>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 2:32 UTC](https://www.debian-fr.org/t/connexion-ssh-en-php/57003 "2016-02-21T14:32:45Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bastichou](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/a9adbd/32.png) [@Bastichou](https://www.debian-fr.org/u/Bastichou)\
**Post date:** [Février 21, 2016, 2:32 UTC](https://www.debian-fr.org/t/connexion-ssh-en-php/57003/1 "2016-02-21T14:32:45Z")

</div>

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

```auto

```

A savoir que j’arrive très bien à me connecter grâce aux certificats depuis l’utilisateur www-data avec la commande :

```auto

```

Donc si quelqu’un à une idée ?

Merci d’avance,

---

<div class="post-metadata">

**Author:** ![Bastichou](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/b/a9adbd/32.png) [@Bastichou](https://www.debian-fr.org/u/Bastichou)\
**Post date:** [Février 21, 2016, 2:32 UTC](https://www.debian-fr.org/t/connexion-ssh-en-php/57003/2 "2016-02-21T14:32:46Z")

</div>

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

Source : [bugs.php.net/bug.php?id=61320](https://bugs.php.net/bug.php?id=61320)

---

<div class="post-metadata">

**Author:** ![Cluxter](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/c/13edae/32.png) [@Cluxter](https://www.debian-fr.org/u/Cluxter)\
**Post date:** [Février 21, 2016, 2:39 UTC](https://www.debian-fr.org/t/connexion-ssh-en-php/57003/3 "2016-02-21T14:39:36Z")

</div>

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.
