SSH sur cisco [PHP] - PHP - Programmation
Marsh Posté le 29-11-2010 à 16:03:23
si ça peux te venir en aide, j'ai trouvé ça :
Code :
|
Marsh Posté le 29-11-2010 à 17:38:03
Oui j'ai déjà vue cette source, mais elle ne m'aide pas. J'ai aussi essayer de passer par un shell mais, ça me fait planter le serveur.
Marsh Posté le 01-12-2010 à 15:26:53
désolé, alors
Edit :
mais j'ai trouvé ce lien http://kevin.vanzonneveld.net/tech [...] _with_php/ si ça peux plus t'aider.
tu verra 2 méthode une avec execute :
Code :
|
l'autre avec shell :
Code :
|
a priori PHP 5.3 à un problème avec SSH voici le patch : http://pecl.php.net/bugs/bug.php?id=16727
Code :
|
mais c'est si tu vois les erreurs voir le post suivant.
Marsh Posté le 01-12-2010 à 15:33:46
le signe @ devant ssh2_exec empêche le retour d'erreur que ce passe-t-il si tu les enlève.
Marsh Posté le 02-12-2010 à 10:59:10
Salut!
Merci pour tes liens, je pense que ça va m'aider. Le problème a été résolu pour les deux petits switchs qui en fait n'étaient pas en SSHv2 ce qui faisait planter PHP.
Sinon pour les VSS j'ai toujours le même soucis, j'ai déjà essayer d'enlever les @ mais ça ne change rien. J'arrive à me connecter, à m'authentifier, mais au moment de la réception des données, Apache tourne dans le vide et plus rien ne se passe, aucun messages d'erreurs, impossible d'atteindre d'autres pages, il bloque complètement et je suis obligé d'éteindre les services Easy PHP et apache dans la console.
Je vais essayer avec cette méthode vue dans l'un de tes liens. Ca pourrait peut être faire en sorte que mon script arrête de tourner dans le vide. En tout cas merci de ton aide et je te tiens au courant.
Code :
|
Marsh Posté le 02-12-2010 à 15:17:20
Bon ça ne marche toujours pas. J''ai un peu regardé les trames qui circulent avec wireshark et ça proviendrait d'un problème des VSS qui n'initient pas l'échange des clefs, PHP doit attendre et me faire bloquer... En attendant on m'a demandé de gérer des switchs HP donc j'abandonne pour le moment le problème des VSS et j'y reviendrait plus tard. En tout cas merci de ton aide!
Marsh Posté le 29-11-2010 à 12:11:23
Bonjour,
J'ai créé un script qui se connecte à des switchs cisco sur un site contenant une quinzaine de switch. Jusqu'à présent tout se passait parfaitement: Détection du mode de connexion (telnet ou ssh en fonction du port écouté), authentification, envoie de la requête en fonction de l'OS et récupération des informations.
Mais évidemment vue que ça marchait trop bien on m'a demandé de superviser un VSS. Je me dis "Pas grave, mon super script est passe partout!". Mais là gros fail, je le lance et me bloque complètement apache je suis obligé de forcer la fin du processus en ligne de commande (je précise que je suis sous windows).Vue que c'est un VSS et qu'il me crache pas mal de données, j'ai pensée qu'il dépassait la taille max de ma variable mais appartement ce n'est pas possible sous php.
Deuxième choses: on m'a aussi demandé de superviser un deuxième site avec 5 pauvres switchs et là pareil, ça me fait le même coup sur deux switchs. Mon serveur se bloque complètement et obligé de l'arrêter à la mano. Pourtant ce sont des petits switch sur les quels mon script tourne très bien habituellement.
Informations: Je fais un 'show interface status'.
Lorsque je fais le script pas à pas, il se connecte correctement, s'authentifie bien et me bloque tout au moment de l'envoie/réception de la commande.
Dernière chose, parfois par un miracle (un des nombreux en informatiques), le script passe normalement et fonctionne. Chose qui arrive une fois sur six et encore.
Voici le code qui gère les commandes en shh (vue qu'en telnet tout passe très bien)
Si quelqu'un à des suggestions, je suis preneur! Et merci de votre aide!
Message édité par air_bobi le 29-11-2010 à 13:39:28