2012-10-17 3 views
0

Ok cela peut sembler très, très question embarrassante, mais voici mon problème:Paquet SSH pour PHP?

Je dois être en mesure de SSH sur mon site tout à la bibliothèque de mon école, mais la seule chose est que cela ne fonctionne jamais si j'essaie de FileZilla ou puTTy. Je n'utilise même pas le port 22 plutôt un port séparé. Encore il semble que c'est bloqué. Je me demandais si je pouvais utiliser un package que je peux ajouter à ma section admin sur mon site pour que je puisse accéder directement à mon site depuis le navigateur (mon école utilise aussi windows pour faire ctrl + x dans nano doesn ' travail t.

J'utiliser de préférence PHP, comme je ne peux pas utiliser tout autre serveur langage côté (raisons techniques) et je suis assez Noob à des sites Web et d'autres choses, ceci est mon premier projet en tant que tel.

+0

Avez-vous essayé d'utiliser le port 80 pour votre serveur SSH? Certains pare-feu effectuent une inspection approfondie des paquets, ce qui ne fonctionnerait probablement pas dans ces cas-là, mais cela vaut la peine d'essayer. – Brad

Répondre

4

PHP a un excellent paquet SSH intégré (via pecl): http://us2.php.net/manual/en/book.ssh2.php

Si vous ne l'avez pas déjà, voici les installations instructions: http://us2.php.net/manual/en/install.pecl.intro.php

+0

désolé, je ne comprends pas comment l'installer car je ne suis pas trop bon avec BASH et je viens d'entrer dans le monde de la technologie. Est-il possible que vous puissiez écrire des instructions pour l'installation pour les deux paquets? Mon répertoire racine/var/www remercie un million d'avance car cela réglerait définitivement mon problème! – user115422

+0

* inclure, écrire des sons impolis :) – user115422

2

Découvrez phpSecLib. Il implémente le protocole SSH en PHP et est assez commun pour ce genre de chose.

Il y a d'autres aussi disponibles si vous recherchez quelque chose comme « client PHP SSH »

+0

cela nécessite poire droite? – user115422

+2

Non, il ne nécessite aucune extension mais mcrypt et gmp/bcmath sont conseillés pour avoir de meilleures performances. – drew010

1

Il semble que vous voulez exécuter des commandes sur votre propre serveur. Installer une bibliothèque SSH pour PHP ne vous aidera pas à cet égard, sauf si vous ssh de votre serveur à lui-même. Que diriez-vous d'utiliser un php web shell?

Vous devrez vous assurer de le sécuriser mais il devrait vous permettre d'exécuter toutes les commandes dont vous avez besoin dans le navigateur.

+0

Cela semble être le cas, mais um comment pourrais-je mettre en œuvre ce - je veux dire que j'ai trouvé http://php-web-shell.googlecode.com/svn/trunk/ et je ne suis pas sûr de savoir où enregistrer ces fichiers? Je veux dire que j'ai un dossier appelé admin dans mon répertoire racine, les placerait-il ici dans un dossier connu sous le nom de shell, puis quel fichier devrais-je ouvrir à ssh sur mon propre serveur?Désolé si cela semble nouveau – user115422

+0

Vous devez télécharger tous les fichiers et les conserver dans la structure de répertoires dans laquelle ils se trouvent, puis les copier sur le serveur. Vous pouvez les mettre dans n'importe quel répertoire que vous voulez, rappelez-vous simplement de contrôler l'accès à ce dossier par mot de passe ou autre chose. Si le dossier admin est protégé, utilisez-le. Puis pointez votre navigateur sur le répertoire/client.php et commencez à taper vos commandes. – gcochard

+0

'invité @ php-web-shell: ~ $' et quand je saisis mon utilisateur, il jette beaucoup d'erreurs – user115422

0

La connexion de votre école à Internet est probablement protégée par un pare-feu. Dans le cas le plus simple, les postes de travail de votre école ont un accès direct à Internet, mais le pare-feu bloque les connexions à la plupart des ports. Si c'est le cas, vous pouvez essayer d'exécuter sshd sur le port 80, le port utilisé pour HTTP. Dans un cas plus compliqué, les postes de travail doivent passer par un proxy HTTP pour accéder aux pages Web. Apparemment, il vous suffit de configure it correctly.

Rien de tout cela nécessite des modules PHP car les connexions sont faites directement à sshd.