UNgeno oluzenzekelayo kwi-SecureCRT usebenzisa i-Scripts

Iinjineli zenethiwekhi zihlala zijongana nomsebenzi wokukopa/ukuncamathisela amaqhekeza athile ukusuka kwinowuthi ukuya kwiconsole. Ngokwesiqhelo kufuneka ukope iiparamitha ezininzi: Igama lomsebenzisi/Igama lokugqithisa kunye nenye into. Ukusetyenziswa kwezikripthi kukuvumela ukuba ukhawuleze le nkqubo. KODWA imisebenzi yokubhala iskripthi kunye nokwenziwa kwescript kufuneka ithathe ixesha elincinci xa lilonke kunoqwalaselo lwezandla, kungenjalo iincwadi zeempendulo azinamsebenzi.

Lenzelwe ntoni eli nqaku? Eli nqaku livela kwi-Fast Start series kwaye ijolise ekongeni iinjineli zenethiwekhi ixesha xa kusekwa izixhobo (umsebenzi omnye) kwizixhobo ezininzi. Isebenzisa i-software ye-SecureCRT kunye nokusebenza kweskripthi esakhelwe ngaphakathi.

Iziqulatho

Intshayelelo

Inkqubo ye-SecureCRT inendlela yokuphumeza iscript eyakhelweyo ngaphandle kwebhokisi. Zeziphi izikripthi zetheminali?

  • I/O ezenzekelayo, kunye nokuqinisekiswa kwe-I/O encinci.
  • Ukukhawulezisa ukwenziwa kwemisebenzi yesiqhelo-ukunciphisa ikhefu phakathi koseto lwezixhobo. (I-De facto yokunciphisa ikhefu elibangelwa lixesha lokwenza ikopi / izenzo ezidlulileyo kwi-hardware efanayo, kunye ne-3 okanye iinqununu zomyalelo ezingaphezulu eziza kusetyenziswa kwi-hardware.)

Olu xwebhu luquka imisebenzi:

  • Ukudalwa kwemibhalo elula.
  • Ukuqhuba izikripthi kwi-SecureCRT.
  • Imizekelo yokusebenzisa izikripthi ezilula neziphucukileyo. (Ziqhelanise nobomi benene.)

Ukudalwa kwemibhalo elula.

Ezona scripts zilula zisebenzisa imiyalelo emibini kuphela, Thumela kunye neWaitForString. Lo msebenzi wanele kwi-90% (okanye ngaphezulu) yemisebenzi eyenziwayo.

Izikripthi zinokusebenza kwiPython, JS, VBS (Visual Basic), Perl, njl.

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

Ngesiqhelo ifayile enolwandiso "*.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

Ngesiqhelo ifayile enolwandiso "*.vbs"

Yenza iskripthi usebenzisa ingeniso yeskripthi.

Ikuvumela ukuba wenze ngokuzenzekelayo inkqubo yokubhala iskripthi. Uqala ukubhala iskripthi. I-SecureCRT irekhoda imiyalelo kunye nempendulo ye-hardware elandelayo kwaye ibonise iskripthi esigqityiweyo sakho.

A. Qalisa ukubhala iskripthi:
SecureCRT Imenyu => Isikripthi => Qala ukuRekhoda iSikripthi
b. Yenza iintshukumo nge-console (yenza amanyathelo oqwalaselo kwi-CLI).
V. Gqibezela ukubhala iskripthi:
SecureCRT Imenyu => Iscript => Yeka ukuRekhoda iSikripthi...
Gcina ifayile yeskripthi.

Umzekelo wemiyalelo ephunyeziweyo kunye neskripthi esigciniweyo:

UNgeno oluzenzekelayo kwi-SecureCRT usebenzisa i-Scripts

Ukuqhuba izikripthi kwi-SecureCRT.

Emva kokudala / ukuhlela iskripthi, umbuzo wendalo uvela: Indlela yokusisebenzisa iskripthi?
Zininzi iindlela:

  • Ukubaleka ngesandla kwimenyu yokuBhala
  • Ukuqala okuzenzekelayo emva koqhagamshelo (logon script)
  • Ilogon ezenzekelayo ngaphandle kokusebenzisa iscript
  • Ivula ngesandla ngeqhosha kwi-SecureCRT (iqhosha lisazakwenziwa kwaye longezwe kwi-SecureCRT)

Ukubaleka ngesandla kwimenyu yokuBhala

SecureCRT Imenyu => Iscript => Qhuba...
-Izikripthi ezili-10 zokugqibela ziyakhunjulwa kwaye ziyafumaneka ukuba ziqaliswe ngokukhawuleza:
SecureCRT menu => Isikripthi => 1 "Igama lefayile yescript"
SecureCRT menu => Isikripthi => 2 "Igama lefayile yescript"
SecureCRT menu => Isikripthi => 3 "Igama lefayile yescript"
SecureCRT menu => Isikripthi => 4 "Igama lefayile yescript"
SecureCRT menu => Isikripthi => 5 "Igama lefayile yescript"

Ukuqala okuzenzekelayo emva koqhagamshelo (logon script)

Izicwangciso zeskripthi zokuloga ngokuzenzekela zicwangciselwe iseshoni egciniweyo: Uqhagamshelo => Izenzo zeLogin => Iscript sokungena

UNgeno oluzenzekelayo kwi-SecureCRT usebenzisa i-Scripts

Ilogon ezenzekelayo ngaphandle kokusebenzisa iscript

Kuyenzeka ukuba ufake ngokuzenzekelayo igama lomsebenzisi legama lokugqitha ngaphandle kokubhala iskripthi, usebenzisa kuphela umsebenzi owakhelwe ngaphakathi weSecureCRT. Kwiisetingi zoqhagamshelwano "Uqhagamshelwano" => Izenzo ze-Logon => I-logon ngokuzenzekelayo - kufuneka ugcwalise iinyanda ezininzi - ezithetha izibini: "Umbhalo olindelekileyo" + "Oonobumba abathunyelwe kulo mbhalo" kunokubakho ezininzi izibini ezinjalo. (Umzekelo: isibini sokuqala silinde igama lomsebenzisi, okwesibini silinde igama eliyimfihlo, eyesithathu silinde indlela yamalungelo okukhawulezayo, isibini sesine segama eligqithisiweyo lendlela yamalungelo.)

Umzekelo wokuloga okuzenzekelayo kwiCisco ASA:

UNgeno oluzenzekelayo kwi-SecureCRT usebenzisa i-Scripts

Ivula ngesandla ngeqhosha kwi-SecureCRT (iqhosha lisazakwenziwa kwaye longezwe kwi-SecureCRT)

Kwi-SecureCRT, unokwabela iskripthi kwiqhosha. Iqhosha longezwa kwiqela lenjongo elenzelwe ngokukodwa le njongo.

A. Ukongeza iphaneli kujongano: SecureCRT Menu => Jonga => Ibha yeqhosha
b. Yongeza iqhosha kwiqela lenjongo kwaye wongeze iskripthi. Cofa ekunene kwiBha yeqhosha kwaye ukhethe "iqhosha elitsha ..." kwimenyu yomxholo.
V. Kwibhokisi yencoko ethi "Iqhosha leMaphu", kwibala elithi "Isenzo", khetha inyathelo elithi "Run Script" (umsebenzi).
Chaza i-caption yeqhosha. Umbala we icon yeqhosha. Gqibezela useto ngokunqakraza Ok.

UNgeno oluzenzekelayo kwi-SecureCRT usebenzisa i-Scripts

Qaphela:

Indawo yolawulo enamaqhosha iluncedo kakhulu.

1. Kuyenzeka, xa Ngena kwiseshoni ethile, ukucacisa ukuba yeyiphi indawo yolawulo yokuvula kule thebhu ngokungagqibekanga.

2. Kunokwenzeka ukuseta izenzo ezichazwe kwangaphambili kwizenzo eziqhelekileyo kunye nezixhobo: bonisa inguqulo yokubonisa, bonisa i-inning-config, gcina uqwalaselo.

UNgeno oluzenzekelayo kwi-SecureCRT usebenzisa i-Scripts
Akukho script sincanyathiselwe kula maqhosha. Umgca wentshukumo kuphela:

UNgeno oluzenzekelayo kwi-SecureCRT usebenzisa i-Scripts
Ukucwangcisa - ukwenzela ukuba xa utshintshela kwiseshoni, indawo yolawulo eyimfuneko enamaqhosha ivula kwiseshini yeseshoni:

UNgeno oluzenzekelayo kwi-SecureCRT usebenzisa i-Scripts
Iyavakala kumthengi ukuseta izikripthi zomntu ngamnye zokuNgena kwaye uye kwiqela lenjongo elinemiyalelo rhoqo kumthengisi.

UNgeno oluzenzekelayo kwi-SecureCRT usebenzisa i-Scripts
Xa ucofa iqhosha elithi Go Cisco, indawo yolawulo itshintshela kwiBha yeQhosha leCisco.

UNgeno oluzenzekelayo kwi-SecureCRT usebenzisa i-Scripts

Imizekelo yokusebenzisa izikripthi ezilula neziphucukileyo. (Ziqhelanise nobomi benene.)

Izikripthi ezilula zanele phantse zonke izihlandlo. Kodwa xa bendifuna ukuntsonkotha kancinci iskripthi-ukukhawulezisa umsebenzi. Le ngxaki icele ngokulula idatha eyongezelelweyo kwibhokisi yencoko yababini kumsebenzisi.

Ukucela idatha kumsebenzisi usebenzisa ibhokisi yencoko yababini

Ndine-2 kwiskripthi sesicelo sedatha. Eli ligama lomninimzi kunye ne-octet yesi-4 yedilesi ye-IP. Ukwenza esi senzo-ndiye ndajonga indlela yokwenza kwaye ndayifumana kwiwebhusayithi esemthethweni ye-SecureCRT (vandyke). - ukusebenza kubizwa ngokuba yi-prompt.

	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") 

Le nxalenye yeskripthi icele i-Hostname kunye namanani ukusuka kwi-octet yokugqibela. Ekubeni kwakukho izixhobo ze-15. Kwaye idatha yaboniswa kwitafile, emva koko ndakopa amaxabiso ukusuka kwitafile kwaye ndancamathisela kwiibhokisi zencoko. Ngaphezulu iskripthi sasebenza ngokuzimeleyo.

Ukukhuphela i-FTP kwisixhobo sothungelwano.

Lo mbhalo usungule ifestile yam yomyalelo (iqokobhe) kwaye ikhuphelwe idatha ngeFTP. Ekugqibeleni, vala iseshoni. Akunakwenzeka ukusebenzisa i-notepad kule nto, kuba ukukopa kuthatha ixesha elide kwaye idatha kwi-FTP buffer ayizukugcinwa ixesha elide:

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

Ngenisa igama lomsebenzisi/igama lokugqitha usebenzisa iscript

Komnye ukufikelela komthengi kwisixhobo sothungelwano lwavalwa ngokuthe ngqo. Kwakunokwenzeka ukuba ungene kwizixhobo ngokuqala ukudibanisa kwiSango eliMiselweyo, kwaye ukusuka kuyo emva koko ukuya kwisixhobo esiqhagamshelwe kuyo. Umxhasi we-ssh owakhelwe kwi-IOS/i-software ye-hardware isetyenziselwe ukuqhagamshela. Ngokufanelekileyo, igama lomsebenzisi kunye negama lokugqitha ziye zacelwa kwikhonsoli. Ngombhalo ongezantsi, igama lomsebenzisi kunye negama lokugqitha zafakwa ngokuzenzekelayo:

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

Qaphela: Bekukho imibhalo emi-2. Enye iyeye-akhawunti yomlawuli, eyesibini yeye-akhawunti ye-eSIGHT.

Iscript esinamandla okudibanisa ngokuthe ngqo idatha ngexesha lokwenziwa kwescript.

Umsebenzi ibikukongeza indlela emileyo kuzo zonke izixhobo zenethiwekhi. Kodwa isango eliya kwi-Intanethi kwisixhobo ngasinye layahlukile (kwaye lahlukile kwisango elingagqibekanga). Isikripthi esilandelayo sibonise itafile yomzila, ifake imodi yokucwangcisa, ayizange ibhale umyalelo ekupheleni (idilesi ye-IP yesango kwi-Intanethi) - ndongeze le nxalenye. Emva kokuba ndicinezele u-Enter, iskripthi saqhubeka siphumeza umyalelo.

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

Kulo mbhalo, kumgca: crt.Screen.Send("ip indlela 10.10.10.8 255.255.255.252 ") idilesi ye-IP yesango ayidityaniswanga kwaye akukho phawu lokubuyiswa kwekhareji. Iskripthi silindele umgca olandelayo onabasebenzi "(config) #" Aba balinganiswa bavele emva kokuba ndifake idilesi ye-ip kwaye ndingene.

Isiphelo:

Xa ubhala isikripthi kwaye usenza, lo mgaqo mawulandelwe: Ixesha lokubhala iskripthi kunye nokwenza iskripthi malingaze libe ngaphezu kwexesha elichithwe ngokwethiyori ekwenzeni umsebenzi ofanayo ngesandla (kopisha / uncamathisele kwinowuthiphedi, ukubhala kunye nokususa iimpazamo." incwadi yokudlala eqondakalayo, yokubhala kunye nokulungisa iimpazamo kwiscript sepython). Oko kukuthi, ukusetyenziswa kweskripthi kufuneka kugcinwe ixesha, kwaye kungachithi ixesha kwi-automation yexesha elilodwa leenkqubo (oko kukuthi, xa iskripthi siyingqayizivele kwaye akusayi kuphinda kuphinde kubekho). Kodwa ukuba iskripthi siyingqayizivele kunye ne-automation kunye neskripthi kunye nokubhala / ukulungiswa kweskripthi kuthatha ixesha elincinci kunokwenza ngayo nayiphi na enye indlela (inokwenzeka, iwindow yomyalelo), ngoko iskripthi sisisombululo esona sisombululo.
Ukulungiswa kweskripthi. Iscript sikhula kancinci kancinci, ukulungisa ingxaki kwenzeka kwi-run-in kwisixhobo sokuqala, sesibini, sesithathu, kwaye ngokwesine iscript siya kuba sisebenza ngokupheleleyo.

Ukuqhuba iskripthi (ngokufaka igama lomsebenzisi+igama lokugqitha) ngemouse kudla ngokukhawuleza kunokukopa Igama lomsebenzisi kunye nePassword esuka kwincwadana. Kodwa akukhuselekanga kwindawo yokhuseleko.
Omnye (wokwenyani) umzekelo xa usebenzisa iskripthi: Awunakho ukufikelela ngokuthe ngqo kwisixhobo sothungelwano. Kodwa kukho imfuneko yokuqwalasela zonke izixhobo zenethiwekhi (izise kwinkqubo yokubeka iliso, qwalasela i-Username/password/snmpv3username/password). Kukho ukufikelela xa usiya kwi-Core switch, ukusuka kuyo uvula i-SSH kwezinye izixhobo. Kutheni ungasebenzisi i-Ansible. - Ngenxa yokuba singena kumda kwinani leeseshoni ezivunyelweyo ngaxeshanye kwizixhobo zenethiwekhi (umgca vty 0 4, umsebenzisi-interface vty 0 4) (omnye umbuzo ungaqala njani izixhobo ezahlukeneyo kwi-Ansible kunye ne-SSH yokuqala ye-hop efanayo).

Iskripthi sinciphisa ixesha ngexesha lokusebenza ixesha elide - umzekelo, ukukopisha iifayile ngeFTP. Emva kokuba ukukopa kugqityiwe, iskripthi ngoko nangoko siqalisa ukusebenza. Umntu uya kufuna ukubona ukuphela kokukopisha, emva koko aqonde ukuphela kokukopisha, emva koko faka imiyalelo efanelekileyo. Iskripthi siyenza ngokukhawuleza ngokukhawuleza.

Izikripthi ziyasebenza apho kungenakwenzeka ukusebenzisa izixhobo zokuhanjiswa kwedatha eninzi: Console. Okanye xa ezinye iinkcukacha zezixhobo ziyingqayizivele: igama lomninimzi, idilesi ye-ip yolawulo. Okanye xa ubhala inkqubo kunye nokulungiswa kweempazamo kunzima kunokongeza idatha efunyenwe kwisixhobo ngelixa iskripthi sisebenza. - Umzekelo oneskripthi sokumisela umzila, xa isixhobo ngasinye sinedilesi ye-IP yomboneleli we-Intanethi. (Oogxa bam babhala izikripthi ezinjalo - xa i-DMVPN ithetha ngaphezu kwe-3. Kwakuyimfuneko ukutshintsha izicwangciso ze-DMVPN).

Isifundo: Ukuqwalasela imimiselo yokuQala kuTshintsho olutsha usebenzisa iZibuko zeConsole:

A. Iplagi intambo yeconsole kwisixhobo.
B. Qhuba isikripthi
B. Ilinde ukuphunyezwa kwescript
D. Iplagi intambo yeconsole kwisixhobo esilandelayo.
E. Ukuba iswitshi ayiyokugqibela, yiya kwinyathelo B.

Njengesiphumo somsebenzi weskripthi:

  • igama lokugqithisa lokuqala limiselwe kwisixhobo.
  • Igama lomsebenzisi lifakiwe
  • idilesi ye-IP eyodwa yesixhobo ifakiwe.

PS umsebenzi kwafuneka uphinde. Ngenxa yokuba i-ssh ehlala ikho ayizange iqwalaselwe/ivaliwe. (Ewe, yimpazamo yam le.)

Imithombo esetyenzisiweyo.

1. Malunga nokudala imibhalo
2. Imizekelo yeskripthi

ISihlomelo 1: Iisampuli zeescript.


Umzekelo weskripthi eside, esinemibuzo emibini: Igama lomninimzi kunye nedilesi ye-IP. Yenzelwe ukusetwa kwezixhobo kwangaphambili ngeconsole (9600 baud). Kwaye nokulungiselela uqhagamshelo lwezixhobo kwinethiwekhi.

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

Izikripthi ezinjalo zihlala zingafuneki, kodwa inani lezixhobo li-15 pcs. Ivunyiwe ukuseta ngokukhawuleza. Kwakhawuleza ukuseta izixhobo usebenzisa ifestile ye-SecureCRT Command.

Ukumisela iakhawunti ye-ssh.

Omnye umzekelo. Uqwalaselo lukwakho nge-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()


Malunga SecureCRT:Isoftware ehlawulwayo: ukusuka kwi-99 yeedola (elona xabiso lincinci lele-SecureCRT yonyaka omnye)
Website esemthethweni
Ilayisensi yesoftware ithengwa kanye, ngenkxaso (yokuhlaziya), emva koko isoftware isetyenziswa kunye nale layisensi ixesha elingenamkhawulo.

Isebenza kwi-Mac OS X kunye ne-Windows operating systems.

Kukho inkxaso yescript (eli nqaku)
kukho ifestile yomyalelo
Uthotho/Telnet/SSH1/SSH2/Shell Operating System

umthombo: www.habr.com