Kulowetsa Mwadzidzidzi mu SecureCRT Pogwiritsa Ntchito Zolemba

Akatswiri opanga maukonde nthawi zambiri amakumana ndi ntchito yokopera / kumata zidutswa zina kuchokera pa notepad kupita ku console. Nthawi zambiri mumayenera kukopera magawo angapo: Dzina Lolowera/Achinsinsi ndi zina. Kugwiritsa ntchito zolembera kumakupatsani mwayi wofulumizitsa njirayi. KOMA ntchito zolembera script ndikuchita script ziyenera kutenga nthawi yochepa kusiyana ndi kasinthidwe kamanja, apo ayi zolembazo ndizopanda ntchito.

Kodi nkhaniyi ndi ya chiyani? Nkhaniyi ikuchokera ku mndandanda wa Fast Start ndipo ikufuna kupulumutsa nthawi ya injiniya wa maukonde pokhazikitsa zida (ntchito imodzi) pazida zingapo. Imagwiritsa ntchito pulogalamu ya SecureCRT komanso magwiridwe antchito a script.

Zamkatimu

Mau oyamba

Pulogalamu ya SecureCRT ili ndi makina opangira ma script kunja kwa bokosi. Kodi ma terminal script a chiyani?

  • I/O yodzichitira yokha, komanso kutsimikizika kochepa kwa I/O.
  • Kufulumizitsa kuchitidwa kwa ntchito zachizolowezi - kuchepetsa kuyimitsidwa pakati pa zoikamo zida. (Kuchepetsa kwapang'onopang'ono kwa kuyimitsidwa komwe kumachitika chifukwa cha nthawi yochita kukopera / kuchitapo kanthu pazida zomwezo, ndi magawo atatu kapena kupitilira apo kuti agwiritse ntchito pa Hardware.)

Chikalatachi chimagwira ntchito izi:

  • Kupanga zolemba zosavuta.
  • Kuthamanga zolemba pa SecureCRT.
  • Zitsanzo zogwiritsa ntchito zolemba zosavuta komanso zapamwamba. (Yesani kuchokera kumoyo weniweni.)

Kupanga zolemba zosavuta.

Zolemba zosavuta zimagwiritsa ntchito malamulo awiri okha, Send and WaitForString. Izi ndizokwanira 90% (kapena kupitilira apo) za ntchito zomwe zachitika.

Zolemba zimatha kugwira ntchito ku Python, JS, VBS (Visual Basic), Perl, ndi zina.

Python

# $language = "Python"
# $interface = "1.0"
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("Password")
  crt.Screen.Synchronous = False
main()

Nthawi zambiri fayilo yokhala ndi chowonjezera "*.py"

VBS

# $language = "VBScript"
# $interface = "1.0"
Sub Main
  crt.Screen.Synchronous = True
  crt.Screen.Send vbcr
  crt.Screen.WaitForString "name"
  crt.Screen.Send "cisco" & vbcr
  crt.Screen.WaitForString "assword"
  crt.Screen.Send "cisco" & vbcr
  crt.Screen.Synchronous = False
End Sub

Kawirikawiri fayilo yokhala ndi zowonjezera "*.vbs"

Pangani script pogwiritsa ntchito script.

Imakulolani kuti musinthe njira yolembera script. Mumayamba kulemba script. SecureCRT imajambulitsa malamulowo ndi kuyankha kotsatira kwa hardware ndikuwonetsani script yomalizidwa.

A. Yambani kulemba script:
SecureCRT Menyu => Script => Yambani Kujambula Script
b. Chitani zochita ndi kontrakitala (chitani zosintha mu CLI).
V. Malizitsani kulemba script:
SecureCRT Menu => Script => Imani Kujambulira Script...
Sungani fayilo ya script.

Chitsanzo cha malamulo ochitidwa ndi script yosungidwa:

Kulowetsa Mwadzidzidzi mu SecureCRT Pogwiritsa Ntchito Zolemba

Kuthamanga zolemba pa SecureCRT.

Pambuyo popanga / kukonza script, funso lachilengedwe limadza: Momwe mungagwiritsire ntchito script?
Pali njira zingapo:

  • Kuthamanga pamanja kuchokera pa menyu ya Script
  • Kuyamba kokha pambuyo polumikizana (logon script)
  • Login yokha popanda kugwiritsa ntchito script
  • Kuyambitsa pamanja ndi batani mu SecureCRT (batani silinapangidwe ndikuwonjezedwa ku SecureCRT)

Kuthamanga pamanja kuchokera pa menyu ya Script

SecureCRT Menyu => Script => Thamangani…
- Zolemba 10 zomaliza zimakumbukiridwa ndipo zimapezeka kuti zikhazikitsidwe mwachangu:
SecureCRT menyu => Script => 1 "dzina la fayilo"
SecureCRT menyu => Script => 2 "dzina la fayilo"
SecureCRT menyu => Script => 3 "dzina la fayilo"
SecureCRT menyu => Script => 4 "dzina la fayilo"
SecureCRT menyu => Script => 5 "dzina la fayilo"

Kuyamba kokha pambuyo polumikizana (logon script)

Zokonda zongolowera zokha zimapangidwira gawo losungidwa: Kulumikizana => Zochita za Logon => Logon script

Kulowetsa Mwadzidzidzi mu SecureCRT Pogwiritsa Ntchito Zolemba

Login yokha popanda kugwiritsa ntchito script

Ndizotheka kuti mulowetse dzina lachinsinsi lachinsinsi popanda kulemba script, pogwiritsa ntchito ntchito yokhazikika ya SecureCRT. Muzokonda zolumikizira "Kulumikizana" => Zochita za Logon => Sinthani logon - muyenera kudzaza mitolo ingapo - kutanthauza awiriawiri: "Zolemba zomwe zikuyembekezeredwa" + "Zilembo zotumizidwa palembali" pakhoza kukhala awiriawiri otere. (Mwachitsanzo: 1st pair ikuyembekezera dzina lolowera, yachiwiri kudikirira mawu achinsinsi, yachitatu kudikirira mwayi wofulumira, awiri awiri achinsinsi achinsinsi.)

Chitsanzo cha logon basi pa Cisco ASA:

Kulowetsa Mwadzidzidzi mu SecureCRT Pogwiritsa Ntchito Zolemba

Kuyambitsa pamanja ndi batani mu SecureCRT (batani silinapangidwe ndikuwonjezedwa ku SecureCRT)

Mu SecureCRT, mutha kupatsa script ku batani. Batanilo limawonjezedwa ku gulu lomwe lapangidwira izi.

A. Kuwonjezera gulu pa mawonekedwe: SecureCRT Menyu => View => Batani Batani
b. Onjezani batani ku gulu ndikuwonjezera script. - Dinani kumanja pa Batani Batani ndikusankha "batani Latsopano ..." kuchokera pazosankha.
V. Mu bokosi la "Batani la Mapu", m'munda wa "Zochita", sankhani "Run Script" zochita (ntchito).
Tchulani mawu ofotokozera batani. Mtundu wa chizindikiro cha batani. Malizitsani zokonda podina Chabwino.

Kulowetsa Mwadzidzidzi mu SecureCRT Pogwiritsa Ntchito Zolemba

Taonani:

Gulu lokhala ndi mabatani ndilothandiza kwambiri.

1. Ndizotheka, mukalowa ku gawo linalake, tchulani gulu lomwe mungatsegule ku tabu iyi mwachisawawa.

2. Ndizotheka kukhazikitsa zochita zodziwikiratu pazochita zokhazikika ndi zida: kuwonetsa mawonekedwe, kuwonetsa kuthamanga-kusintha, sungani kasinthidwe.

Kulowetsa Mwadzidzidzi mu SecureCRT Pogwiritsa Ntchito Zolemba
Palibe zolemba zomwe zalumikizidwa ku mabataniwa. Zochita zokha:

Kulowetsa Mwadzidzidzi mu SecureCRT Pogwiritsa Ntchito Zolemba
Kukhazikitsa - kotero kuti mukamasinthira gawo, gawo lofunikira lomwe lili ndi mabatani limatsegulidwa pazokonda zagawo:

Kulowetsa Mwadzidzidzi mu SecureCRT Pogwiritsa Ntchito Zolemba
Ndizomveka kuti kasitomala akhazikitse zolemba za Login ndikupita ku gulu ndi malamulo pafupipafupi kwa wogulitsa.

Kulowetsa Mwadzidzidzi mu SecureCRT Pogwiritsa Ntchito Zolemba
Mukasindikiza batani la Go Cisco, gululo limasinthira ku Cisco Button Bar.

Kulowetsa Mwadzidzidzi mu SecureCRT Pogwiritsa Ntchito Zolemba

Zitsanzo zogwiritsa ntchito zolemba zosavuta komanso zapamwamba. (Yesani kuchokera kumoyo weniweni.)

Zolemba zosavuta ndizokwanira pafupifupi nthawi zonse. Koma kamodzi ndinafunika kusokoneza script pang'ono - kufulumizitsa ntchitoyo. Vutoli lidangopempha zowonjezera mu bokosi la zokambirana kuchokera kwa wogwiritsa ntchito.

Kupempha deta kuchokera kwa wogwiritsa ntchito pogwiritsa ntchito bokosi la zokambirana

Ndinali ndi 2 muzolemba zopempha za data. Ili ndi Hostname ndi 4th octet ya IP adilesi. Kuti ndichite izi - ndidayang'ana momwe ndingachitire ndikuzipeza patsamba lovomerezeka la SecureCRT (vandyke). - magwiridwe antchito amatchedwa mwachangu.

	crt.Screen.WaitForString("-Vlanif200]")
	hostnamestr = crt.Dialog.Prompt("Enter hostname:", "hostname", "", False)
	ipaddressstr = crt.Dialog.Prompt("Enter ip address:", "ip", "", False)
	crt.Screen.Send("ip address 10.10.10.")
	crt.Screen.Send(ipaddressstr)
	crt.Screen.Send(" 23r")
	crt.Screen.Send("quitr")
	crt.Screen.Send("sysname ")
	crt.Screen.Send(hostnamestr)
	crt.Screen.Send("r") 

Gawo ili la script lidafunsa Hostname ndi manambala kuchokera ku octet yomaliza. Popeza panali zida 15. Ndipo deta idaperekedwa patebulo, kenako ndidakopera zomwe zili patebulo ndikuziyika m'mabokosi a zokambirana. Komanso script inagwira ntchito palokha.

Kukopera kwa FTP ku zida za netiweki.

Cholemba ichi chinayambitsa zenera langa (chipolopolo) ndikukopera deta kudzera pa FTP. Pamapeto, tsekani gawoli. Ndikosatheka kugwiritsa ntchito notepad pa izi, chifukwa kukopera kumatenga nthawi yayitali kwambiri ndipo zomwe zili mu FTP bafa sizisungidwa kwa nthawi yayitali:

# $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()

Lowetsani lolowera / mawu achinsinsi pogwiritsa ntchito script

Pa kasitomala wina kupeza zipangizo maukonde mwachindunji inatsekedwa. Zinali zotheka kulowa m'zidazo poyamba kulumikiza ku Default Gateway, ndipo kuchokera pamenepo kupita ku zipangizo zolumikizidwa nazo. Makasitomala a ssh omwe adamangidwa mu pulogalamu ya IOS/hardware adagwiritsidwa ntchito kulumikiza. Chifukwa chake, dzina lolowera ndi mawu achinsinsi adafunsidwa mu console. Ndi script ili m'munsiyi, dzina lolowera ndi mawu achinsinsi zidalowetsedwa zokha:

# $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()

Zindikirani: Panali zolemba 2. Imodzi ya akaunti ya woyang'anira, yachiwiri ya akaunti ya eSIGHT.

Script yokhala ndi kuthekera kowonjezera deta mwachindunji panthawi yolemba.

Ntchitoyo inali kuwonjezera njira yokhazikika pazida zonse zamaneti. Koma chipata cholowera pa intaneti pazida zilizonse chinali chosiyana (ndipo chinali chosiyana ndi chipata chosasinthika). Zolemba zotsatirazi zikuwonetsa tebulo lolowera, kulowa mumayendedwe osinthika, osalemba lamulo mpaka kumapeto (adilesi ya IP ya chipata cha intaneti) - ndawonjezera gawo ili. Nditakanikiza Enter, scriptyo idapitilizabe kulamula.

# $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()

Mu script iyi, pamzere: crt.Screen.Send("ip njira 10.10.10.8 255.255.255.252 ") adilesi ya IP ya pachipata sichikuwonjezedwa ndipo palibe chiwongolero chobwerera. Zolembazo zikudikirira mzere wotsatira wokhala ndi zilembo "(config) #" Malembowa adawonekera nditalowetsa adilesi ya ip ndikulowa.

Kutsiliza:

Polemba script ndikuichita, lamulo liyenera kutsatiridwa: Nthawi yolemba script ndikulemba script isakhale yochuluka kuposa nthawi yomwe imagwiritsidwa ntchito pochita ntchito yomweyi pamanja (koperani / kumata kuchokera pa notepad, kulemba ndi kukonza zolakwika. buku lamasewera la python script yovomerezeka, yolemba komanso yothetsa vuto). Ndiko kuti, kugwiritsa ntchito script kuyenera kusunga nthawi, osati kutaya nthawi pa nthawi imodzi yokha ya ndondomeko (ie, pamene script ili yapadera ndipo sipadzakhalanso kubwerezabwereza). Koma ngati malembawo ndi apadera komanso odzipangira okha ndi script ndi kulemba / kusokoneza script kumatenga nthawi yochepa kusiyana ndi kuchita mwanjira ina iliyonse (yoyenera, zenera la lamulo), ndiye kuti script ndiyo njira yabwino yothetsera.
Kusintha script. Zolemba zimakula pang'onopang'ono, kukonza zolakwika kumachitika pothamangira pa chipangizo choyamba, chachiwiri, chachitatu, ndipo pofika chachinayi script idzagwira ntchito mokwanira.

Kuthamanga script (polowetsa dzina lolowera + mawu achinsinsi) ndi mbewa nthawi zambiri kumakhala kofulumira kuposa kukopera Username ndi Password kuchokera pa notepad. Koma osakhala otetezeka pamalingaliro achitetezo.
Chitsanzo china (chenicheni) mukamagwiritsa ntchito script: Mulibe mwayi wofikira pazida zamtaneti. Koma pakufunika kukonza zida zonse za netiweki (zibweretseni munjira yowunikira, sinthani dzina lowonjezera la Username/password/snmpv3username/password). Pali mwayi mukapita ku Core switch, kuchokera pamenepo mumatsegula SSH kupita ku zida zina. Chifukwa chiyani simungagwiritse ntchito Ansible. - Chifukwa timadutsa malire pa chiwerengero cha magawo omwe amaloledwa nthawi imodzi pazida za intaneti (mzere vty 0 4, user-interface vty 0 4) (funso lina ndi momwe mungayambitsire zipangizo zosiyanasiyana mu Ansible ndi SSH yoyamba hop).

Zolemba zimachepetsa nthawi pakugwira ntchito kwautali - mwachitsanzo, kukopera mafayilo kudzera pa FTP. Mukamaliza kukopera, script imayamba kugwira ntchito nthawi yomweyo. Munthu adzafunika kuona mapeto a kukopera, kenako kuzindikira mapeto kukopera, ndiyeno kulowa malamulo oyenera. Script imachita izi mwachangu.

Zolemba zimagwira ntchito pomwe sizingatheke kugwiritsa ntchito zida zoperekera deta zambiri: Console. Kapena pamene zina mwazomwe zili pazidazo ndizopadera: dzina la alendo, adilesi ya ip yoyang'anira. Kapena polemba pulogalamu ndi kusokoneza zimakhala zovuta kwambiri kusiyana ndi kuwonjezera deta yolandiridwa kuchokera ku zipangizo pamene script ikugwira ntchito. - Chitsanzo chokhala ndi script yofotokozera njira, pamene chipangizo chilichonse chili ndi adilesi yake ya IP ya omwe amapereka intaneti. (Anzanga adalemba zolemba zotere - pamene DMVPN inayankhula inali yoposa 3. Zinali zofunikira kusintha makonda a DMVPN).

Nkhani Yophunzira: Kukonza Zokonda Koyamba pa Kusintha Kwatsopano Pogwiritsa Ntchito Madoko a Console:

A. Ndinalumikiza chingwe cholumikizira muchipangizocho.
B. Yendetsani script
B. Kudikirira kukwaniritsidwa kwa script
D. Ndinalumikiza chingwe cholumikizira mu chipangizo china.
E. Ngati chosinthira sichomaliza, pitani ku sitepe B.

Chifukwa cha ntchito ya script:

  • mawu achinsinsi oyambirira amaikidwa pa zipangizo.
  • Dzina lolowera lalowa
  • adilesi yapadera ya IP ya chipangizocho yalowetsedwa.

PS ntchitoyo inayenera kubwerezedwa. Chifukwa Default ssh sinakonzedwe/kuyimitsidwa. (Inde, uku ndikulakwitsa kwanga.)

Magwero ogwiritsidwa ntchito.

1. Za kupanga zolemba
2. Zitsanzo za malemba

Zowonjezera 1: Zitsanzo zolembera.


Chitsanzo cha script yaitali, ndi mafunso awiri: Hostname ndi IP adilesi. Idapangidwa kuti ikhazikitse zida kudzera pa console (9600 baud). Komanso kukonzekera kugwirizana kwa zipangizo kwa maukonde.

# $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.Send("sysr")
	crt.Screen.WaitForString("]")
	crt.Screen.Send("interface Vlanif 1r")
	crt.Screen.WaitForString("Vlanif1]")
	crt.Screen.Send("undo ip addressr")
	crt.Screen.Send("shutdownr")
	crt.Screen.Send("vlan 100r")
	crt.Screen.Send(" description description1r")
	crt.Screen.Send(" name description1r")
	crt.Screen.Send("vlan 110r")
	crt.Screen.Send(" description description2r")
	crt.Screen.Send(" name description2r")
	crt.Screen.Send("vlan 120r")
	crt.Screen.Send(" description description3r")
	crt.Screen.Send(" name description3r")
	crt.Screen.Send("vlan 130r")
	crt.Screen.Send(" description description4r")
	crt.Screen.Send(" name description4r")
	crt.Screen.Send("vlan 140r")
	crt.Screen.Send(" description description5r")
	crt.Screen.Send(" name description5r")
	crt.Screen.Send("vlan 150r")
	crt.Screen.Send(" description description6r")
	crt.Screen.Send(" name description6r")
	crt.Screen.Send("vlan 160r")
	crt.Screen.Send(" description description7r")
	crt.Screen.Send(" name description7r")
	crt.Screen.Send("vlan 170r")
	crt.Screen.Send(" description description8r")
	crt.Screen.Send(" name description8r")               
	crt.Screen.Send("vlan 180r")
	crt.Screen.Send(" description description9r")
	crt.Screen.Send(" name description9r")
	crt.Screen.Send("vlan 200r")
	crt.Screen.Send(" description description10r")
	crt.Screen.Send(" name description10r")
	crt.Screen.Send("vlan 300r")
	crt.Screen.Send(" description description11r")
	crt.Screen.Send(" name description11r")
	crt.Screen.Send("quitr")
	crt.Screen.WaitForString("]")
	crt.Screen.Send("stp region-configurationr")
	crt.Screen.Send("region-name descr")
	crt.Screen.Send("active region-configurationr")
	crt.Screen.WaitForString("mst-region]")
	crt.Screen.Send("quitr")
	crt.Screen.Send("stp instance 0 priority 57344r")
	crt.Screen.WaitForString("]")
	crt.Screen.Send("interface range GigabitEthernet 0/0/1 to GigabitEthernet 0/0/42r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("description Usersr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port link-type hybridr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("voice-vlan 100 enabler")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("voice-vlan legacy enabler")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port hybrid pvid vlan 120r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port hybrid tagged vlan 100r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port hybrid untagged vlan 120r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("stp edged-port enabler")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("trust 8021pr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control broadcast min-rate 1000 max-rate 1500r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control multicast min-rate 1000 max-rate 1500r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control action blockr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control enable trapr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("quitr")
	crt.Screen.Send("interface range GigabitEthernet 0/0/43 to GigabitEthernet 0/0/48r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("description Printersr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port link-type accessr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port default vlan 130r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("stp edged-port enabler")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("trust 8021pr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control broadcast min-rate 1000 max-rate 1500r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control multicast min-rate 1000 max-rate 1500r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control action blockr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control enable trapr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("quitr")
	crt.Screen.Send("interface range XGigabitEthernet 0/0/1 to XGigabitEthernet 0/0/2r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("description uplinkr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port link-type trunkr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port trunk allow-pass vlan 100 110 120 130 140 150 160 170 180 200r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port trunk allow-pass vlan 300r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control broadcast min-rate 1000 max-rate 1500r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control multicast min-rate 1000 max-rate 1500r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control action blockr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control enable trapr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("quitr")
	crt.Screen.Send("ntp-service unicast-server 10.10.10.4r")
	crt.Screen.Send("ntp-service unicast-server 10.10.10.2r")
	crt.Screen.Send("ntp-service unicast-server 10.10.10.134r")
	crt.Screen.Send("ip route-static 0.0.0.0 0.0.0.0 10.10.10.254r")
	crt.Screen.Send("interface Vlanif 200r")
	crt.Screen.WaitForString("-Vlanif200]")
	crt.Screen.Send("r")
	crt.Screen.WaitForString("-Vlanif200]")
	crt.Screen.Send("r")
	crt.Screen.WaitForString("-Vlanif200]")
	crt.Screen.Send("r")
	crt.Screen.WaitForString("-Vlanif200]")
	crt.Screen.Send("r")
	crt.Screen.WaitForString("-Vlanif200]")
	crt.Screen.Send("r")
	crt.Screen.WaitForString("-Vlanif200]")
	crt.Screen.Send("r")
	crt.Screen.WaitForString("-Vlanif200]")
	crt.Screen.Send("r")
	crt.Screen.WaitForString("-Vlanif200]")
        hostnamestr = crt.Dialog.Prompt("Enter hostname:", "hostname", "", False)
        ipaddressstr = crt.Dialog.Prompt("Enter ip address:", "ip", "", False)
	crt.Screen.Send("ip address 10.10.10.")
	crt.Screen.Send(ipaddressstr)
	crt.Screen.Send(" 24r")
	crt.Screen.Send("quitr")
	crt.Screen.Send("sysname ")
	crt.Screen.Send(hostnamestr)
	crt.Screen.Send("r")
	crt.Screen.WaitForString("]")
	crt.Screen.Synchronous = False
main()

Zolemba zoterezi nthawi zambiri sizifunikira, koma kuchuluka kwa zida ndi 15 ma PC. Lolani kukhazikitsidwa mwachangu. Zinali zofulumira kukhazikitsa zida pogwiritsa ntchito zenera la SecureCRT Command.

Kukhazikitsa akaunti ya ssh.

Chitsanzo china. Kukonzekera kumachitikanso kudzera pa 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()


Za SecureCRT:Mapulogalamu olipidwa: kuchokera $99 (mtengo wocheperako ndi wa SecureCRT kwa chaka chimodzi)
Webusaiti yathuyi
Chilolezo cha mapulogalamu chimagulidwa kamodzi, ndi chithandizo (chosintha), ndiye kuti pulogalamuyo imagwiritsidwa ntchito ndi chilolezochi kwa nthawi yopanda malire.

Imagwira pa Mac OS X ndi Windows opaleshoni machitidwe.

Pali chithandizo cha script (nkhani iyi)
pali lamulo zenera
Seri/Telnet/SSH1/SSH2/Shell Operating System

Source: www.habr.com