2010-12-14 8 views
0

J'ai des problèmes avec faire une session ssh via PHP. J'ai regardé haut et bas et ne peux pas comprendre comment faire cela. Je vois sur un de vos messages que vous déclarez que vous êtes en mesure de faire ce lien, j'apprécierais grandement l'aide. J'ai inclus un fichier appelé 'class.shell2.php' qui a les fonctions de base dont j'ai besoin pour me connecter au serveur ssh et envoyer des commandes au terminal. Cependant quand j'essaye de se relier au serveur il me donne une erreur "Erreur fatale: Appelez à la fonction indéfinie ssh2_connect() dans/* / **/* */class.shell2.php sur la ligne 62" Aidez-moi, s'il vous plaît.Session SSH via PHP

Merci

Répondre

3

Les fonctions SSH2 (including ssh2_connect()) ne font pas partie de la distribution de base de php. Ils sont disponibles via PECL.

Check the "Installing/Configuring" page for SSH2 on the PHP documentation site pour plus d'informations sur l'installation de ce module.

+0

J'ai regardé ce document et ne peux pas comprendre comment cela fonctionne. Je suis sur un mac et les instructions que je crois sont pour Darwin ou Linux? Je crois que j'ai tout installé mais ça ne marche toujours pas pour moi. Y at-il des guides sur la façon de faire ce travail sur mac? – user541597

+0

Mac OS-X * est * "Darwin". Ce sont les mêmes. Si vous avez des instructions pour Darwin, suivez-les. Si cela ne fonctionne toujours pas, vous devrez modifier votre réponse et nous dire exactement ce que vous avez essayé. et quels résultats (et erreurs) vous avez obtenus. Alternativement, vous pouvez utiliser ['proc_open()'] (http://www.php.net/manual/fr/function.proc-open.php) ou ['shell_exec()'] (http: // php .net/manual/fr/function.shell-exec.php) pour appeler ssh en tant qu'application de ligne de commande. Si vos besoins sont assez simples, cela peut fonctionner, mais vous devrez configurer les certificats clients ssh pour l'authentification. – Lee

+0

Je suis désolé, ce n'est pas darwin son debian je crois que je ne suis pas sûr. Cependant, j'ai trouvé un autre paquet appelé phpseclib qui a une classe net_ssh2 qui est utilisée pour faire des connexions ssh à partir de php mais je ne suis pas capable de me connecter, je reçois un message de connexion échoué à chaque fois. J'ai l'installation et les états d'exemple mais ne peux pas m'identifier. le manuel est en ligne. Tout ce que je dois faire est de faire une connexion SSH à un autre ordinateur et exécuter une commande série à partir du terminal. Puis-je le faire avec proc-open() ou shell_exec(). J'ai essayé le shell_exec, mais comment entrerais-je le nom d'utilisateur et le mot de passe pour la session de shh. – user541597

Questions connexes