Bonjour,
Je tourne en rond depuis des jours pour essayer de me connecter en php à une machine unix en SSH.
- Le serveur windows est en Win server 2003 SP2.
- J'ai installé par le msi une version d'apache en 2.2.21 no-ssl (normalement, en SSH client, je n'ai pas l'utilité d'installer un serveur SSL).
- J'ai installé php 5.3.8 (j'ai aussi essayé en 5.2.17). La version zip juste déposée.
Lorsque je dé-commente la ligne dans le php.ini pour l'extension php_ssh2.dll, le serveur apache ne démarre plus, et ne me met aucune information dans le fichier error.log. J'ai essayé avec 2 dll trouvées sur le net (0.11.0.0 et 0.11.2.0), compilées en VC6 ou VC9, mais aucune ne démarre.
J'ai l'impression qu'il me manque un truc sur le serveur, mais je ne trouve pas quoi.
J'ai installé OpenSSH sous le répertoire Apache, et en ligne de commande, j'arrive à me connecter en SSH sur une machine unix sans problème. Je pourrais faire des exec() des binaires d'openssh, mais pour que l'ensemble soit portable d'un serveur web à un autre, je veux utiliser les fonction ssl_...() de php. Une autre raison m'oblige à passer par une install sous php, c'est que toutes les machine unix ont le meme fichier "id_rsa.pub" avec la meme clef, il me faut donc trouver comment mettre un .ssh sur le serveur apache.
Les dll VC6 sont installées mais ne semblent pas avoir d'utilité dans mon cas.
Qu'est ce que j'ai oublié ????
J'ai bien trouvé libssh2.org et téléchargé le dernier zip, mais je ne sais pas comment l'utiliser. Je ne sais meme pas si c'est nécesaire.
Idem pour PECL ou PEAR.
Quelqu'un a t'il une doc, un tuto ou autre pour que je comprenne mieux le fonctionnement d'un simple client sous windaube ?
Précision : sans la dll ssh2, mon serveur fonctionne parfaitement, et accède par exemple à Oracle 10g.
Merci d'avance
loïc
Partager