Kuingiza Kiotomatiki katika SecureCRT Kwa Kutumia Hati

Wahandisi wa mtandao mara nyingi wanakabiliwa na kazi ya kunakili/kubandika vipande fulani kutoka kwa notepad hadi kwenye koni. Kawaida lazima unakili vigezo kadhaa: Jina la mtumiaji/Nenosiri na kitu kingine. Matumizi ya maandishi hukuruhusu kuharakisha mchakato huu. LAKINI kazi za kuandika hati na kutekeleza hati zinapaswa kuchukua muda mfupi kwa jumla kuliko usanidi wa mwongozo, vinginevyo hati hazina maana.

Makala hii ni ya nini? Makala hii inatoka kwa mfululizo wa Fast Start na inalenga kuokoa muda wa wahandisi wa mtandao wakati wa kuweka vifaa (kazi moja) kwenye vifaa vingi. Hutumia programu ya SecureCRT na utendakazi wa utekelezaji wa hati uliojengewa ndani.

yaliyomo

Utangulizi

Mpango wa SecureCRT una utaratibu wa utekelezaji wa hati uliojengewa ndani nje ya kisanduku. Hati za mwisho ni za nini?

  • I/O otomatiki, na uthibitishaji mdogo wa I/O.
  • Kuharakisha utekelezaji wa kazi za kawaida - kupunguza pause kati ya mipangilio ya vifaa. (Kupunguzwa kwa ukweli kwa kusitisha kunasababishwa na wakati wa kufanya nakala/vitendo vya zamani kwenye maunzi sawa, na vipande 3 vya amri au zaidi vitatumika kwenye maunzi.)

Hati hii inashughulikia majukumu:

  • Uundaji wa maandishi rahisi.
  • Inaendesha maandishi kwenye SecureCRT.
  • Mifano ya kutumia maandishi rahisi na ya juu. (Fanya mazoezi kutoka kwa maisha halisi.)

Uundaji wa maandishi rahisi.

Maandishi rahisi zaidi hutumia amri mbili tu, Tuma na WaitForString. Utendaji huu unatosha kwa 90% (au zaidi) ya kazi zilizofanywa.

Hati zinaweza kufanya kazi katika Python, JS, VBS (Visual Basic), Perl, nk.

Chatu

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

Kawaida faili iliyo na kiendelezi "*.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

Kawaida faili iliyo na kiendelezi "*.vbs"

Unda hati kwa kutumia ingizo la hati.

Hukuruhusu kugeuza mchakato wa kuandika hati kiotomatiki. Unaanza kuandika script. SecureCRT hurekodi amri na majibu ya maunzi yanayofuata na kukuonyesha hati iliyokamilika.

A. Anza kuandika hati:
Menyu ya SecureCRT => Hati => Anza Hati ya Kurekodi
b. Fanya vitendo na kiweko (fanya hatua za usanidi katika CLI).
V. Maliza kuandika hati:
Menyu ya SecureCRT => Hati => Acha Kurekodi Hati...
Hifadhi faili ya hati.

Mfano wa amri zilizotekelezwa na hati iliyohifadhiwa:

Kuingiza Kiotomatiki katika SecureCRT Kwa Kutumia Hati

Inaendesha maandishi kwenye SecureCRT.

Baada ya kuunda / kuhariri hati, swali la asili linatokea: Jinsi ya kutumia hati?
Kuna njia kadhaa:

  • Inaendesha mwenyewe kutoka kwa menyu ya Hati
  • Anza kiotomatiki baada ya muunganisho (hati ya kuingia)
  • Login otomatiki bila kutumia hati
  • Inaanzisha wewe mwenyewe kwa kitufe katika SecureCRT (kitufe bado hakijaundwa na kuongezwa kwa SecureCRT)

Inaendesha mwenyewe kutoka kwa menyu ya Hati

Menyu ya SecureCRT => Hati => Endesha...
- Maandishi 10 ya mwisho yanakumbukwa na yanapatikana kwa uzinduzi wa haraka:
Menyu ya SecureCRT => Hati => 1 "Jina la faili la hati"
Menyu ya SecureCRT => Hati => 2 "Jina la faili la hati"
Menyu ya SecureCRT => Hati => 3 "Jina la faili la hati"
Menyu ya SecureCRT => Hati => 4 "Jina la faili la hati"
Menyu ya SecureCRT => Hati => 5 "Jina la faili la hati"

Anza kiotomatiki baada ya muunganisho (hati ya kuingia)

Mipangilio ya hati ya kuingia kiotomatiki imesanidiwa kwa kipindi kilichohifadhiwa: Muunganisho => Vitendo vya Kuingia => Hati ya kuingia

Kuingiza Kiotomatiki katika SecureCRT Kwa Kutumia Hati

Login otomatiki bila kutumia hati

Inawezekana kuingiza jina la mtumiaji la nenosiri kiotomatiki bila kuandika hati, kwa kutumia tu utendaji uliojengwa wa SecureCRT. Katika mipangilio ya uunganisho "Muunganisho" => Vitendo vya Logon => Weka logon otomatiki - unahitaji kujaza vifurushi kadhaa - ambayo inamaanisha jozi: "Nakala inayotarajiwa" + "Wahusika waliotumwa kwa maandishi haya" kunaweza kuwa na jozi nyingi kama hizo. (Mfano: jozi ya 1 inangoja jina la mtumiaji, ya pili inangoja nenosiri, ya tatu inangoja haraka ya hali ya upendeleo, jozi ya nne kwa nenosiri la hali ya upendeleo.)

Mfano wa logon otomatiki kwenye Cisco ASA:

Kuingiza Kiotomatiki katika SecureCRT Kwa Kutumia Hati

Inaanzisha wewe mwenyewe kwa kitufe katika SecureCRT (kitufe bado hakijaundwa na kuongezwa kwa SecureCRT)

Katika SecureCRT, unaweza kukabidhi hati kwa kitufe. Kitufe kinaongezwa kwenye paneli iliyoundwa mahsusi kwa kusudi hili.

A. Kuongeza paneli kwenye kiolesura: Menyu ya SecureCRT => Tazama => Upau wa Kitufe
b. Ongeza kitufe kwenye paneli na uongeze hati. - Bonyeza kulia kwenye Upau wa Kitufe na uchague "Kitufe kipya ..." kutoka kwa menyu ya muktadha.
V. Katika sanduku la mazungumzo la "Kitufe cha Ramani", katika uwanja wa "Kitendo", chagua kitendo cha "Run Script" (kazi).
Bainisha manukuu ya kitufe. Rangi ya ikoni ya kitufe. Maliza mipangilio kwa kubofya Sawa.

Kuingiza Kiotomatiki katika SecureCRT Kwa Kutumia Hati

Kumbuka:

Jopo na vifungo ni utendaji muhimu sana.

1. Inawezekana, unapoingia kwenye kikao maalum, kutaja ni kidirisha kipi cha kufungua kwenye kichupo hiki kwa chaguo-msingi.

2. Inawezekana kuweka vitendo vilivyoainishwa kwa vitendo vya kawaida na vifaa: onyesha toleo la maonyesho, onyesha usanidi wa kukimbia, uhifadhi usanidi.

Kuingiza Kiotomatiki katika SecureCRT Kwa Kutumia Hati
Hakuna hati iliyoambatishwa kwenye vitufe hivi. Mstari wa hatua pekee:

Kuingiza Kiotomatiki katika SecureCRT Kwa Kutumia Hati
Kuweka - ili wakati wa kubadili kikao, jopo muhimu na vifungo hufungua katika mipangilio ya kikao:

Kuingiza Kiotomatiki katika SecureCRT Kwa Kutumia Hati
Inaleta maana kwa mteja kusanidi hati za kibinafsi za Kuingia na kwenda kwenye paneli iliyo na maagizo ya mara kwa mara kwa muuzaji.

Kuingiza Kiotomatiki katika SecureCRT Kwa Kutumia Hati
Unapobonyeza kitufe cha Go Cisco, paneli hubadilisha hadi Upau wa Kitufe cha Cisco.

Kuingiza Kiotomatiki katika SecureCRT Kwa Kutumia Hati

Mifano ya kutumia maandishi rahisi na ya juu. (Fanya mazoezi kutoka kwa maisha halisi.)

Maandishi rahisi yanatosha kwa karibu hafla zote. Lakini mara moja nilihitaji kutatiza hati kidogo - kuharakisha kazi. Shida hii iliomba tu data ya ziada kwenye kisanduku cha mazungumzo kutoka kwa mtumiaji.

Kuomba data kutoka kwa mtumiaji kwa kutumia sanduku la mazungumzo

Nilikuwa na hati 2 kwenye ombi la data. Hili ni Jina la Mpangishi na oktet ya 4 ya anwani ya IP. Ili kutekeleza kitendo hiki - nilitafuta jinsi ya kuifanya na kuipata kwenye wavuti rasmi ya SecureCRT (vandyke). - utendaji unaitwa haraka.

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

Sehemu hii ya hati iliuliza Jina la Mpangishi na nambari kutoka oktet ya mwisho. Kwa kuwa kulikuwa na vipande 15 vya vifaa. Na data iliwasilishwa kwenye jedwali, kisha nilinakili maadili kutoka kwa jedwali na kuiweka kwenye sanduku za mazungumzo. Zaidi ya hayo maandishi yalifanya kazi kwa kujitegemea.

Kunakili FTP kwa vifaa vya mtandao.

Hati hii ilizindua dirisha langu la amri (ganda) na kunakili data kupitia FTP. Mwishoni, funga kikao. Haiwezekani kutumia notepad kwa hili, kwa sababu kunakili huchukua muda mrefu sana na data kwenye bafa ya FTP haitahifadhiwa kwa muda huo:

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

Kuingiza jina la mtumiaji/nenosiri kwa kutumia hati

Kwa mteja mmoja upatikanaji wa vifaa vya mtandao moja kwa moja ulifungwa. Iliwezekana kuingia kwenye vifaa kwa kuunganisha kwanza kwenye Lango la Default, na kutoka kwake kisha kwenye vifaa vilivyounganishwa nayo. Kiteja cha ssh kilichojengwa ndani ya programu ya IOS/vifaa kilitumika kuunganisha. Ipasavyo, jina la mtumiaji na nywila ziliombwa kwenye koni. Na hati iliyo hapa chini, jina la mtumiaji na nywila ziliingizwa kiotomatiki:

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

Kumbuka: Kulikuwa na hati 2. Moja kwa akaunti ya msimamizi, ya pili kwa akaunti ya eSIGHT.

Hati yenye uwezo wa kuambatisha data moja kwa moja wakati wa utekelezaji wa hati.

Kazi ilikuwa kuongeza njia tuli kwenye vifaa vyote vya mtandao. Lakini lango la Mtandao kwenye kila kifaa lilikuwa tofauti (na lilitofautiana na lango chaguo-msingi). Nakala ifuatayo ilionyesha meza ya uelekezaji, iliingia kwenye hali ya usanidi, haikuandika amri hadi mwisho (anwani ya IP ya lango la mtandao) - niliongeza sehemu hii. Baada ya kubonyeza Enter, hati iliendelea kutekeleza amri.

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

Katika hati hii, kwenye mstari: crt.Screen.Send("ip route 10.10.10.8 255.255.255.252 ") anwani ya IP ya lango haijaongezwa na hakuna tabia ya kurejesha gari. Hati inangojea mstari unaofuata na herufi "(config) #" Herufi hizi zilionekana baada ya mimi kuingiza anwani ya ip na kuingia.

Hitimisho:

Wakati wa kuandika hati na kuitekeleza, sheria lazima ifuatwe: Wakati wa kuandika hati na kutekeleza hati haipaswi kamwe kuwa zaidi ya wakati unaotumika kinadharia kufanya kazi hiyo hiyo kwa mikono (nakala / ubandike kutoka kwa daftari, uandishi na utatuzi. kitabu cha kucheza cha hati ya python inayofaa, ya kuandika na kurekebisha hitilafu). Hiyo ni, matumizi ya script inapaswa kuokoa muda, na si kupoteza muda kwenye otomatiki ya wakati mmoja ya michakato (yaani, wakati hati ni ya kipekee na hakutakuwa na kurudia tena). Lakini ikiwa hati ni ya kipekee na otomatiki na hati na uandishi / utatuzi wa hati huchukua muda kidogo kuliko kuifanya kwa njia nyingine yoyote (inayowezekana, dirisha la amri), basi hati ndio suluhisho bora.
Kutatua hati. Hati hukua hatua kwa hatua, utatuzi unafanyika wakati wa kuingia kwenye kifaa cha kwanza, cha pili, cha tatu, na kufikia cha nne kuna uwezekano mkubwa kwamba hati itafanya kazi kikamilifu.

Kuendesha hati (kwa kuingiza jina la mtumiaji+nenosiri) na panya kawaida ni haraka kuliko kunakili Jina la mtumiaji na Nenosiri kutoka kwa daftari. Lakini si salama kutoka kwa mtazamo wa usalama.
Mfano mwingine (halisi) unapotumia hati: Huna ufikiaji wa moja kwa moja kwa vifaa vya mtandao. Lakini kuna haja ya kusanidi vifaa vyote vya mtandao (kuleta kwenye mfumo wa ufuatiliaji, sanidi Jina la mtumiaji la ziada/nenosiri/snmpv3jina la mtumiaji/nenosiri). Kuna ufikiaji unapoenda kwenye swichi ya Core, kutoka kwayo unafungua SSH hadi vifaa vingine. Kwa nini huwezi kutumia Ansible. - Kwa sababu tunaingia kwenye kikomo cha idadi ya vipindi vinavyoruhusiwa kwa wakati mmoja kwenye vifaa vya mtandao (line vty 0 4, user-interface vty 0 4) (swali lingine ni jinsi ya kuanzisha vifaa tofauti katika Ansible na SSH ya kwanza hop).

Hati inapunguza muda wakati wa operesheni ndefu - kwa mfano, kunakili faili kupitia FTP. Baada ya kunakili kukamilika, hati huanza kufanya kazi mara moja. Mtu atahitaji kuona mwisho wa kunakili, kisha kutambua mwisho wa kunakili, kisha ingiza amri zinazofaa. Hati hufanya hivyo kwa haraka haraka.

Hati zinatumika pale ambapo haiwezekani kutumia zana za uwasilishaji wa data kwa wingi: Console. Au wakati baadhi ya data ya kifaa ni ya kipekee: jina la mwenyeji, anwani ya ip ya usimamizi. Au wakati wa kuandika programu na kurekebisha hitilafu ni ngumu zaidi kuliko kuongeza data iliyopokelewa kutoka kwa kifaa wakati hati inaendelea. - Mfano na hati ya kuagiza njia, wakati kila kifaa kina anwani yake ya IP ya mtoaji wa mtandao. (Wenzangu waliandika maandishi kama haya - wakati DMVPN ilizungumza ilikuwa zaidi ya 3. Ilihitajika kubadilisha mipangilio ya DMVPN).

Uchunguzi kifani: Kusanidi Mipangilio ya Awali kwenye Swichi Mpya Kwa Kutumia Lango za Dashibodi:

A. Ilichomeka kebo ya kiweko kwenye kifaa.
B. Endesha hati
B. Ilisubiri utekelezaji wa hati
D. Imechomeka kebo ya koni kwenye kifaa kinachofuata.
E. Ikiwa swichi sio ya mwisho, nenda kwa hatua B.

Kama matokeo ya kazi ya hati:

  • nenosiri la awali limewekwa kwenye vifaa.
  • Jina la mtumiaji limeingizwa
  • anwani ya kipekee ya IP ya kifaa imeingizwa.

PS operesheni ilibidi kurudiwa. Kwa sababu ssh Chaguomsingi haikusanidiwa/kuzimwa. (Ndio, hili ni kosa langu.)

Vyanzo vilivyotumika.

1. Kuhusu kuunda maandishi
2. Mifano ya hati

Kiambatisho cha 1: Maandishi ya sampuli.


Mfano wa hati ndefu, yenye maswali mawili: Jina la mwenyeji na anwani ya IP. Iliundwa kwa ajili ya kuweka awali vifaa kupitia console (9600 baud). Na pia kuandaa uunganisho wa vifaa kwenye mtandao.

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

Maandishi kama hayo kawaida hayahitajiki, lakini kiasi cha vifaa ni pcs 15. Inaruhusiwa usanidi wa haraka. Ilikuwa haraka kusanidi vifaa kwa kutumia dirisha la Amri ya SecureCRT.

Kuanzisha akaunti ya ssh.

Mfano mwingine. Usanidi pia ni kupitia koni.

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


Kuhusu SecureCRT:Programu inayolipishwa: kutoka $99 (bei ndogo zaidi ni kwa SecureCRT kwa mwaka mmoja pekee)
Tovuti rasmi
Leseni ya programu inanunuliwa mara moja, kwa usaidizi (kwa kusasisha), kisha programu inatumiwa na leseni hii kwa muda usio na kikomo.

Inafanya kazi kwenye mifumo ya uendeshaji ya Mac OS X na Windows.

Kuna usaidizi wa maandishi (kifungu hiki)
Kuna Dirisha la Amri
Mfumo wa Uendeshaji wa Serial/Telnet/SSH1/SSH2/Shell

Chanzo: mapenzi.com