Manao automatique ny fidirana amin'ny SecureCRT amin'ny fampiasana Scripts
Matetika ny injeniera amin'ny tambajotra dia miatrika ny asa mandika / mametaka sombiny sasany avy amin'ny notepad mankany amin'ny console. Matetika ianao dia tsy maintsy mandika marika maromaro: Username/Password ary zavatra hafa. Ny fampiasana script dia ahafahanao manafaingana ity dingana ity. FA ny asa amin'ny fanoratana ny script sy ny fanatanterahana ny script dia tokony haka fotoana kely kokoa noho ny fanamafisana manual, raha tsy izany dia tsy misy ilΓ na azy ny script.
Natao inona ity lahatsoratra ity? Ity lahatsoratra ity dia avy amin'ny andiany Fast Start ary mikendry ny hamonjena ny injeniera amin'ny tambajotra amin'ny fametrahana fitaovana (asa tokana) amin'ny fitaovana maro. Mampiasa lozisialy SecureCRT sy fampandehanana fampandehanana ny script. afa-po
Ny programa SecureCRT dia manana rafitra famonoana script ao anaty boaty. Inona no atao hoe script terminal?
I/O mandeha ho azy, ary fanamarinana I/O kely indrindra.
Manafaingana ny fanatanterahana ny asa mahazatra - fampihenana ny fiatoana eo anelanelan'ny fitaovana. (De facto fampihenana ny fiatoana vokatry ny fotoana hanaovana kopia/hetsika taloha amin'ny fitaovana iray ihany, miaraka amin'ny sombim-baiko 3 na mihoatra azo ampiharina amin'ny fitaovana.)
Ity antontan-taratasy ity dia mirakitra ny asa:
Famoronana script tsotra.
Mandeha script amin'ny SecureCRT.
Ohatra amin'ny fampiasana script tsotra sy mandroso. (Fampiharana avy amin'ny tena fiainana.)
Famoronana script tsotra.
Ny script tsotra indrindra dia mampiasa baiko roa ihany, Send sy WaitForString. Io fampiasa io dia ampy ho an'ny 90% (na mihoatra) amin'ny asa vita.
Ny script dia afaka miasa amin'ny Python, JS, VBS (Visual Basic), Perl, sns.
Mamela anao hanao automatique ny fizotran'ny fanoratana script. Manomboka manoratra script ianao. SecureCRT dia mirakitra ny baiko sy ny valin'ny fitaovana manaraka ary mampiseho ny script vita ho anao.
A. Manomboka manoratra script:
Menu SecureCRT => Script => Atombohy ny firaketana an-tsoratra
b. Manaova hetsika miaraka amin'ny console (manaova dingana fanamafisana ao amin'ny CLI).
V. Vitao ny fanoratana ny script:
Menu SecureCRT => Script => Atsaharo ny firaketana an-tsoratraβ¦
Tehirizo ny rakitra script.
Ohatra amin'ny baiko vita sy script voatahiry:
Mandeha script amin'ny SecureCRT.
Taorian'ny namoronana/nanova ny script dia mipoitra ny fanontaniana voajanahary: Ahoana ny fampiharana ny script?
Maromaro ny fomba:
Mihazakazaka amin'ny tanana avy amin'ny menu Script
Manomboka mandeha ho azy aorian'ny fifandraisana (soratra fidirana)
Logon mandeha ho azy tsy mampiasa script
Mandefa tanana amin'ny bokotra iray ao amin'ny SecureCRT (mbola tsy maintsy noforonina ny bokotra ary ampiana amin'ny SecureCRT)
Mihazakazaka amin'ny tanana avy amin'ny menu Script
Menu SecureCRT => Script => Runβ¦
- Ny script 10 farany dia tsaroana ary azo alaina haingana:
Menu SecureCRT => Script => 1 "Anaran'ny rakitra script"
Menu SecureCRT => Script => 2 "Anaran'ny rakitra script"
Menu SecureCRT => Script => 3 "Anaran'ny rakitra script"
Menu SecureCRT => Script => 4 "Anaran'ny rakitra script"
Menu SecureCRT => Script => 5 "Anaran'ny rakitra script"
Manomboka mandeha ho azy aorian'ny fifandraisana (soratra fidirana)
Ny firafitry ny sora-baventy mandeha ho azy dia namboarina ho an'ny fivoriana voatahiry: Fifandraisana => Logon Actions => Logon script
Logon mandeha ho azy tsy mampiasa script
Azo atao ny miditra ho azy ny solon'anarana ny tenimiafina nefa tsy manoratra script, amin'ny fampiasana ny fiasan'ny SecureCRT ao anatiny ihany. Ao amin'ny firafitry ny fifandraisana "Connection" => Logon Actions => Automate logon - mila mameno amboara maromaro ianao - izay midika hoe mpivady: "Teny andrasana" + "Nalefa litera amin'ity lahatsoratra ity" dia mety hisy tsiroaroa toy izany. (Ohatra: mpivady voalohany miandry ny solonanarana, faharoa miandry ny tenimiafina, fahatelo miandry ny tombon-tsoa amin'ny fomba manokana, ny mpivady fahefatra ho an'ny tenimiafina maody manokana.)
Mandefa tanana amin'ny bokotra iray ao amin'ny SecureCRT (mbola tsy maintsy noforonina ny bokotra ary ampiana amin'ny SecureCRT)
Ao amin'ny SecureCRT, azonao atao ny manendry script amin'ny bokotra iray. Ny bokotra dia ampiana amin'ny tontonana noforonina manokana ho an'ity tanjona ity.
A. Manampy tontonana amin'ny interface: SecureCRT Menu => View => Button Bar
b. Manampia bokotra eo amin'ny tontonana ary ampio script. - Tsindrio havanana amin'ny Bar Button ary safidio ny "Bokotra vaovao ..." ao amin'ny menu context.
V. Ao amin'ny boaty fifanakalozan-kevitra "Map Button", ao amin'ny saha "Action", safidio ny hetsika "Run Script" (asa).
Mametraha lohateny ho an'ny bokotra. Ny loko ho an'ny kisary bokotra. Vitao ny fanovana amin'ny fipihana Ok.
Fanamarihana:
Ny tontonana misy bokotra dia fampiasa tena ilaina.
2. Azo atao ny mametraka hetsika efa voafaritra ho an'ny hetsika mahazatra miaraka amin'ny fitaovana: asehoy ny dikan-teny, asehoy ny run-config, tehirizo ny configuration.
Fametrahana - ka rehefa mifindra amin'ny session, dia misokatra ny tontonana ilaina misy bokotra ao amin'ny firafitry ny session:
Misy dikany ho an'ny mpanjifa ny manangana script tsirairay ho an'ny Login ary mandeha any amin'ny tontonana misy baiko matetika ho an'ny mpivarotra.
Rehefa manindry ny bokotra Go Cisco ianao, dia mivadika amin'ny Cisco Button Bar ny tontonana.
Ohatra amin'ny fampiasana script tsotra sy mandroso. (Fampiharana avy amin'ny tena fiainana.)
Ny script tsotra dia ampy ho an'ny fotoana rehetra. Saingy indray mandeha aho dia nila nanasarotra kely ny script - mba hanafainganana ny asa. Ity fahasarotana ity dia nangataka angona fanampiny ao anaty boaty fifampiresahana avy amin'ny mpampiasa.
Ity ampahany amin'ny script ity dia nangataka Hostname sy isa avy amin'ny octet farany. Satria nisy fitaovana 15. Ary naseho teo amin'ny latabatra ny angon-drakitra, avy eo dia nandika ny soatoavina avy amin'ny latabatra aho ary napetako tao amin'ny boaty fifampiresahana. Niasa tsy miankina ny script.
FTP kopia amin'ny fitaovana tambajotra.
Ity script ity dia namoaka ny varavarankelin'ny baiko (akorandriaka) ary nandika ny angona tamin'ny FTP. Amin'ny farany, tapaho ny fivoriana. Tsy azo atao ny mampiasa notepad amin'izany, satria mitaky fotoana be ny fanaovana kopia ary tsy ho voatahiry mandritra izany fotoana izany ny data ao amin'ny buffer FTP:
# $language = "Python"
# $interface = "1.0"
# Connect to a telnet server and automate the initial login sequence.
# Note that synchronous mode is enabled to prevent server output from
# potentially being missed.
def main():
crt.Screen.Synchronous = True
crt.Screen.Send("ftp 192.168.1.1r")
crt.Screen.WaitForString("Name")
crt.Screen.Send("adminr")
crt.Screen.WaitForString("Password:")
crt.Screen.Send("Passwordr")
crt.Screen.WaitForString("ftp")
crt.Screen.Send("binaryr")
crt.Screen.WaitForString("ftp")
crt.Screen.Send("put S5720LI-V200R011SPH016.patr")
crt.Screen.WaitForString("ftp")
crt.Screen.Send("quitr")
crt.Screen.Synchronous = False
main()
Tamin'ny mpanjifa iray dia nikatona mivantana ny fidirana amin'ny fitaovana tambajotra. Azo atao ny miditra ny fitaovana amin'ny alΓ lan'ny fampifandraisana voalohany amin'ny Gateway Default, ary avy eo amin'ny fitaovana mifandray aminy. Ny mpanjifa ssh natsangana tao amin'ny rindrambaiko IOS/hardware dia nampiasaina hifandraisana. Araka izany, nangatahana tao amin'ny console ny solon'anarana sy tenimiafina. Miaraka amin'ny script eto ambany, ny solon'anarana sy ny tenimiafina dia nampidirina ho azy:
# $language = "Python"
# $interface = "1.0"
# Connect to a telnet server and automate the initial login sequence.
# Note that synchronous mode is enabled to prevent server output from
# potentially being missed.
def main():
crt.Screen.Synchronous = True
crt.Screen.Send("snmpadminr")
crt.Screen.WaitForString("assword:")
crt.Screen.Send("Passwordr")
crt.Screen.Synchronous = False
main()
Fanamarihana: Nisy script 2. Ny iray ho an'ny kaonty administratera, ny faharoa ho an'ny kaonty eSIGHT.
Script manana fahafahana mampiditra mivantana angona mandritra ny fanatanterahana ny script.
Ny asa dia ny manampy lalana static amin'ny fitaovana tambajotra rehetra. Saingy ny vavahadin'ny Internet amin'ny fitaovana tsirairay dia samy hafa (ary tsy mitovy amin'ny vavahady mahazatra). Ity script manaraka ity dia nampiseho ny tabilao routing, niditra ny fomba fanamafisana, tsy nanoratra ny baiko hatramin'ny farany (ny adiresy IP amin'ny vavahadin'ny Internet) - nampiako ity ampahany ity. Rehefa avy nanindry ny Enter aho dia nanohy nanatanteraka ny baiko ny script.
# $language = "Python"
# $interface = "1.0"
# Connect to a telnet server and automate the initial login sequence.
# Note that synchronous mode is enabled to prevent server output from
# potentially being missed.
def main():
crt.Screen.Synchronous = True
crt.Screen.Send("Zdes-mogla-bit-vasha-reklamar")
crt.Screen.WaitForString("#")
crt.Screen.Send("show run | inc ip router")
crt.Screen.WaitForString("#")
crt.Screen.Send("conf tr")
crt.Screen.WaitForString("(config)#")
crt.Screen.Send("ip route 10.10.10.8 255.255.255.252 ")
crt.Screen.WaitForString("(config)#")
crt.Screen.Send("endr")
crt.Screen.WaitForString("#")
crt.Screen.Send("copy run star")
crt.Screen.WaitForString("[startup-config]?")
crt.Screen.Send("r")
crt.Screen.WaitForString("#")
crt.Screen.Send("exitr")
crt.Screen.Synchronous = False
main()
Amin'ity script ity, ao amin'ny andalana: crt.Screen.Send("ip route 10.10.10.8 255.255.255.252 ") ny adiresy IP an'ny vavahady dia tsy ampiana ary tsy misy toetran'ny fiara miverina. Ny script dia miandry ny andalana manaraka miaraka amin'ny tarehintsoratra "(config) #" Nipoitra ireo endri-tsoratra ireo rehefa niditra ny adiresy ip aho ary niditra.
Famaranana:
Rehefa manoratra script sy manatanteraka izany dia tsy maintsy arahina ny fitsipika: Ny fotoana hanoratana script sy fanatanterahana script dia tsy tokony hihoatra ny fotoana lany ara-teorika amin'ny fanaovana asa mitovy amin'ny tanana (kopia / apetaho amin'ny notepad, fanoratana ary debugging. boky filalaovana ho an'ny soratra python ansible, fanoratana ary debugging). Izany hoe, ny fampiasana ny script dia tokony hitsitsy fotoana, ary tsy mandany fotoana amin'ny automatique amin'ny dingana indray mandeha (izany hoe rehefa miavaka ny script ary tsy hisy famerimberenana intsony). Fa raha tsy manam-paharoa ny script ary automatique miaraka amin'ny script sy ny fanoratana / debugging ny script dia maka fotoana kely kokoa noho ny fanaovana azy amin'ny fomba hafa (ansible, command window), dia ny script no vahaolana tsara indrindra.
Debugging script. Mitombo tsikelikely ny script, ny debugging dia atao amin'ny run-in amin'ny fitaovana voalohany, faharoa, fahatelo, ary amin'ny fahefatra dia mety ho azo ampiasaina tanteraka ny script.
Ny fampandehanana script (amin'ny fampidirana solonanarana+tenimiafina) miaraka amin'ny totozy dia matetika haingana kokoa noho ny mandika ny Username sy Password avy amin'ny notepad. Saingy tsy azo antoka amin'ny lafiny fiarovana.
Ohatra iray hafa (tena izy) rehefa mampiasa script: Tsy manana fidirana mivantana amin'ny fitaovana tambajotra ianao. Saingy ilaina ny manitsy ny fitaovan'ny tambajotra rehetra (ento ao amin'ny rafitra fanaraha-maso, ampifanaraho ny Username/password/snmpv3username/password). Misy ny fidirana rehefa mandeha any amin'ny Core switch ianao, avy eo dia manokatra SSH amin'ny fitaovana hafa ianao. Nahoana ianao no tsy afaka mampiasa Ansible. - Satria voafetra ny isan'ny fivoriana miaraka amin'ny fitaovan'ny tambajotra (line vty 0 4, user-interface vty 0 4) (fanontaniana iray hafa ny fomba hanombohana fitaovana samihafa amin'ny Ansible miaraka amin'ny SSH hop voalohany).
Ny script dia mampihena ny fotoana mandritra ny asa maharitra - ohatra, ny kopia rakitra amin'ny FTP. Rehefa vita ny kopia dia manomboka miasa avy hatrany ny script. Mila mahita ny fiafaran'ny kopia ny olona iray, avy eo mahatsapa ny fiafaran'ny kopia, ary ampidiro ny baiko mifanaraka amin'izany. Manao izany haingana kokoa ny script.
Ny scripts dia azo ampiharina amin'ny toerana tsy azo atao ny mampiasa fitaovana fanaterana data faobe: Console. Na rehefa tsy manam-paharoa ny angon-drakitra sasany momba ny fitaovana: anaran'ny mpampiantrano, adiresy ip fitantanana. Na rehefa manoratra programa sy debugging dia sarotra kokoa noho ny manampy angon-drakitra azo avy amin'ny fitaovana rehefa mandeha ny script. - Ohatra iray misy sora-baventy amin'ny fanoroana lalana, rehefa manana ny adiresy IP an'ny mpamatsy Internet ny fitaovana tsirairay. (Nanoratra sora-baventy toy izany ny mpiara-miasa amiko - rehefa nihoatra ny 3 ny DMVPN. Ilaina ny manova ny fanovana DMVPN).
Fandinihana tranga: Fanefena ny Settings voalohany amin'ny Switch Vaovao amin'ny fampiasana ny seranan-tsambo Console:
A. Napetaka tamin'ilay fitaovana ny tariby fampiononana.
B. Alefaso ny script
B. Niandry ny fanatanterahana ny script
D. Ampifandraiso amin'ny fitaovana manaraka ny tariby fampiononana.
E. Raha tsy ny switch no farany dia mandehana amin'ny dingana B.
Vokatry ny asan'ny script:
ny tenimiafina voalohany dia napetraka amin'ny fitaovana.
Niditra ny mpampiasa
ampidirina ny adiresy IP tokana an'ilay fitaovana.
PS tsy maintsy naverina ny fandidiana. Satria ny Default ssh dia tsy namboarina/kilemaina. (Eny, fahadisoako izany.)
Ny script toy izany dia matetika tsy ilaina, fa ny habetsaky ny fitaovana dia 15 pcs. Navela fanamboarana haingana kokoa. Haingana kokoa ny fametrahana ny fitaovana amin'ny alΓ lan'ny varavarankely SecureCRT Command.
Mametraka kaonty ho an'ny ssh.
Ohatra iray hafa. Ny Configuration koa dia amin'ny alalan'ny console.
# $language = "Python"
# $interface = "1.0"
# Connect to a telnet server and automate the initial login sequence.
# Note that synchronous mode is enabled to prevent server output from
# potentially being missed.
def main():
crt.Screen.Synchronous = True
crt.Screen.Send("r")
crt.Screen.WaitForString("name")
crt.Screen.Send("adminr")
crt.Screen.WaitForString("Password:")
crt.Screen.Send("Passwordr")
crt.Screen.WaitForString(">")
crt.Screen.Send("sysr")
crt.Screen.Send("stelnet server enabler")
crt.Screen.Send("aaar")
crt.Screen.Send("local-user admin service-type terminal ftp http sshr")
crt.Screen.Send("quitr")
crt.Screen.Send("user-interface vty 0 4r")
crt.Screen.Send("authentication-mode aaar")
crt.Screen.Send("quitr")
crt.Screen.Send("quitr")
crt.Screen.Synchronous = False
main()
Momba ny SecureCRT:Lozisialy voaloa: manomboka amin'ny $99 (ny vidiny kely indrindra dia ho an'ny SecureCRT mandritra ny herintaona) Tranonkala Ofisialy
Ny fahazoan-dΓ lana rindrambaiko dia novidina indray mandeha, miaraka amin'ny fanohanana (ho fanavaozana), avy eo ny rindrambaiko dia ampiasaina miaraka amin'ity lisansa ity mandritra ny fotoana tsy voafetra.