Utilisez le script SecureCRT pour configurer plusieurs périphériques par lots

12 0 0 0

Si vous devez configurer la même configuration pour un grand nombre de périphériques, c'est une perte de temps de se connecter et de configurer le périphérique un par un et il est plus sujet aux erreurs. Si l'appareil prend en charge ZTP, ce sera très pratique. Mais une approche plus courante consiste à utiliser VBSCRIPT, l'exécution de script peut automatiser le processus de connexion, ce qui améliore considérablement l'efficacité. De plus, la conception soignée avant l'exécution peut garantir qu'aucun problème ne se produit.

Logiciel de terminal tel que SecureCRT prenant en charge le VBSCRIPT. L'invite de connexion du périphérique, l'invite après la connexion et la réponse à chaque ligne de commande peuvent être attendues. De cette façon, la conception automatique peut être effectuée en fonction de ces invites et réponses.

Pour des raisons de sécurité et d'audit, la connexion des appareils est désormais basée sur un serveur comme tremplin. Ceci est pratique pour traiter le script correspondant après vous être connecté à un serveur.

Pour le traitement automatique, le nom, l'adresse IP, le nom d'utilisateur et le mot de passe du routeur auquel accéder sont stockés dans le fichier .csv. L'avantage est que le programme peut être traité efficacement et la liste des périphériques peut être facilement copiée à partir d'autres fichiers de données au format Excel.

Après vous être connecté au serveur, exécutez le script. Chaque fois qu'une ligne est lue dans le fichier de données et stockée dans le tableau. Les champs des données indiquent le nom du périphérique, le type de périphérique, l'adresse IP, le nom d'utilisateur de connexion et le mot de passe. Sur la base de ces informations, combinez-les dans la ligne de commande de connexion, puis entrez la commande pour effectuer l'opération correspondante.


Processus de script


流程



Exemple de script

 

#$language = "VBScript"

#$interface = "1.0"

 

crt.Screen.Synchronous = True

 

Sub Main


'Pour définir le mode d'accès aux fichiers

Const ForReading = 1, ForWriting = 2, ForAppending = 8

'Pour définir quelle ligne commencer

Const StartLine = 1

'Pour définir l'objet du système de fichiers et les paramètres associés

    'fso, file1 is to define the file system

    'line store the information of one NE in one line

    'neinfo stores the line into array

    'LineIndex store the number of the lines

    Dim fso, file1, line, neinfo, LineIndex

'Définissez le mode d'accès aux routeurs

Dim to_save, to_conf, to_check

 

to_check = 1

to_save = 0

to_conf = 0

'ouvrir le fichier all.csv, pour lire ligne par ligne plus tard

set fso = CreateObject ("Scripting.FileSystemObject")

set file1 = fso.openTextFile ("d: \ all.csv", ForReading, False)

 

'selon la ligne de départ constante, lisez le fichier jusqu'à la ligne de départ

    if Startline > 1 then

        for LineIndex = 1 to StartLine-1

            line = file1.readline

        next

    end if

 

'Lisez ligne par ligne pour le document, et pour chaque ligne, connectez-vous au NE représenté et effectuez l'activité correspondante

 do while file1.AtEndofStream <> True

 

'lire une ligne

        line = file1.readline

        LineIndex = LineIndex +1

'Sperate les informations et les place dans un tableau NeInfo

        NeInfo = split (line, ",")

 

      crt.Screen.WaitForString "#"

 

'connectez-vous à l'appareil en utilisant ssh ou telnet, la ligne de commande est différente

        if NEInfo(3) = "ssh" then

                crt.Screen.Send NeInfo(3) & " " & NeInfo(4) & "@" & NeInfo(2) & vbCr

            else

                crt.Screen.Send NeInfo(3) & " " & NeInfo(2) & vbCr

                crt.Screen.WaitForString "sername:"

                crt.Screen.Send NeInfo(4) & vbCr

        end if

 

«Si le routeur se connecte pour la première fois, le système Solaris doit confirmer pour enregistrer les informations de mot de passe. Ici pour juger.

Dim SwitchKey

 

        SwitchKey=crt.Screen.WaitForStrings("(yes/no)?","assword:",60)

 

        Select case SwitchKey

            case 1

             crt.Screen.Send "yes" & vbCr

             crt.Screen.WaitForString "assword:"

             crt.Screen.Send NEinfo(5) & vbCr

 

            case 2

             crt.Screen.Send NEinfo(5) & vbCr

        End Select

 

«Pour connaître le nom du routeur pour une utilisation future

        dim strResult, strline

        strResult = crt.Screen.ReadString (">")

        strline = split (strResult, "<")

 

'Temporairement pas de pause écran

      crt.screen.send "screen 0 temp" & vbCr

 

        if to_check = 1 then

            'crt.Screen.WaitForStrING  ">"

            crt.Screen.WaitForStrING  Strline(1) & ">"

            crt.Screen.Send "display clock" & vbCr

        end if

 

        if to_conf = 1 then

            'crt.Screen.WaitForStrING  ">"

            crt.Screen.WaitForStrING  Strline(1) & ">"

            crt.screen.send "" & vbCr

            crt.Screen.WaitForStrING  Strline(1) & ">"

            crt.screen.send "system-view" & vbCr

            crt.Screen.WaitForStrING  "]"

            crt.Screen.Send "display this" & vbCr

 

            crt.Screen.WaitForStrING  "]"

            crt.Screen.Send "return" & vbCr

        end if

 

        if to_save = 1 then

            crt.Screen.WaitForStrING  ">"

            crt.Screen.Send "save" & vbCr

            crt.Screen.WaitForStrING  "[Y/N]"

            crt.Screen.Send "y" & vbCr

        end if

 

        crt.Screen.WaitForStrING  Strline(1) & ">"

        crt.Screen.Send "quit" & vbCr

 

'un routeur terminé, passez au routeur suivant jusqu'à ce que le fichier soit vide

 loop

end sub




  • x
  • Standard:

Commentaire

envoyer
Connectez-vous pour répondre. Se connecter | Enregistrer

Remarque Remarque : Afin de protéger vos droits et intérêts légitimes, ceux de la communauté et des tiers, ne divulguez aucun contenu qui pourrait présenter des risques juridiques pour toutes les parties. Le contenu interdit comprend, sans toutefois s'y limiter, le contenu politiquement sensible, le contenu lié à la pornographie, aux jeux d'argent, à l'abus et au trafic de drogues, le contenu qui peut divulguer ou enfreindre la propriété intellectuelle d'autrui, y compris les secrets professionnels, les marques commerciales, les droits d'auteur et les brevets, ainsi que la vie privée personnelle. Ne partagez pas votre nom d'utilisateur ou votre mot de passe avec d'autres personnes. Toutes les opérations effectuées à partir de votre compte seront considérées comme vos propres actions, et toutes les conséquences en découlant vous seront imputées. Pour plus de détails, voir « Politique de confidentialité ».
Si le bouton de la pièce-jointe n'est pas disponible, mettez à jour Adobe Flash Player à la dernière version.
Connectez-vous pour participer à la communication et au partage

Connectez-vous pour participer à la communication et au partage

S'identifier