Connexion SSH vers un switch
Bonjour,
je développe un site permettant d'administrer les switchs de mon entreprise, dont les sites sont répartis sur la France entière.
La seule fonction qui me manque actuellement est la sauvegarde d'un switch donné par récupération de son fichier de configuration sur un serveur TFTP.
Le but étant de conserver une copie de la config de chaque switch, et de faire cette sauvegarde automatiquement tous les jours. Une table contiendra le hashage de chaque fichier sauvegardé, et comparera avec le hashage de chaque nouveau fichier sauvegardé, et supprimera le plus ancien si le hashage est identique.
Je sais le faire directement par Putty, j'ai également trouvé comment me connecter en SSH à un switch, mais ce que je ne trouve pas, c'est comment envoyer une commande de style combinaison de touches comme 'CTRL+y' ou 'CTRL+r'.
En gros, la suite de touches que je dois envoyer pour récupérer le fichier bin de configuration d'un switch:
Code:
1 2 3 4 5 6 7 8 9
|
CTRL+y
g
c
<nom du fichier .bin> + entrée
flèche bas
<ip du serveur TFTP> + entrée
flèche bas
espace + entrée |
De même, je ne sais pas si je dois utiliser ssh2_exec ou ssh2_shell dans un tel cas...
Petite précision, le serveur est une Debian avec php5.2.9 + ssh2.so + mysql.
Merci d'avance pour vos réponses.
connexion ssh à un switch en php
Bonjour,
Je suis actuellement en stage et je dois réaliser un script php me permettant de me connecter en SSH a des switchs HP.
J'arrive à me connecter correctement sur les switchs mais je n'arrive pas à effectuer la commande me permettant d'exécuter sh interfaces brief pour pouvoir récupérer les données qui m'intéressent.
Mon code est le suivant :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
$username = "...";
$password = "...";
$ouvrirConnexion = ssh2_connect('xxx.xxx.xxx.xxx', 22);
// si la connexion echoue
if (!(ssh2_auth_password($ouvrirConnexion, $username, $password)))
{
// on affiche un message d'alerte en javascript
?>
<SCRIPT LANGUAGE="JavaScript">
alert('Une erreur s\'est produite lors de l\'ouverture de la connexion avec l\'équipement');
</SCRIPT>
<?php
// on quitte
exit();
}
// si la connexion est établie correctement
else
{
// exécuter la commande sh interfaces brief.
// récupérer la réponse
// traitements
// ... |
J'ai déjà essayé pas mal de choses sans aucun retour. J'ai essayé avec le code posté par heavenvibes mais je ne sais pas à quoi correspond $stdio. Je suis à cours d'idée.
Voila, j'espère avoir été assez clair sur le problème rencontrées.
Merci d'avance pour vos réponses.