Ukufaka Okuzenzakalelayo ku-SecureCRT Ukusebenzisa Imibhalo

Onjiniyela benethiwekhi bavame ukubhekana nomsebenzi wokukopisha/ukunamathisela izingcezu ezithile ukusuka kuncwajana kuya kukhonsoli. Ngokuvamile kufanele ukopishe amapharamitha ambalwa: Igama lomsebenzisi/Iphasiwedi nokunye. Ukusetshenziswa kwemibhalo kukuvumela ukuthi usheshise le nqubo. KODWA imisebenzi yokubhala iskripthi nokwenza iskripthi kufanele ithathe isikhathi esincane uma sesiphelele kunokumiswa okwenziwa mathupha, ngaphandle kwalokho imibhalo ayinamsebenzi.

Ngowani lesi sihloko? Lesi sihloko sivela kuchungechunge lwe-Fast Start futhi ihloselwe ukonga isikhathi sonjiniyela benethiwekhi lapho kusetha imishini (umsebenzi owodwa) kumadivayisi amaningi. Isebenzisa isofthiwe ye-SecureCRT kanye nokusebenza kombhalo owakhelwe ngaphakathi.

Okuqukethwe

Isingeniso

Uhlelo lwe-SecureCRT lunomshini wokwenza iskripthi owakhelwe ngaphakathi ngaphandle kwebhokisi. Ithini imibhalo yetheminali?

  • I-I/O ezenzakalelayo, kanye nokuqinisekiswa okuncane kwe-I/O.
  • Sheshisa ukwenziwa kwemisebenzi evamile - ukunciphisa ukuphumula phakathi kwezilungiselelo zemishini. (De facto ukuncishiswa kokumiswa okwesikhashana okubangelwa isikhathi sokwenza ikhophi/izenzo ezedlule kuhadiwe efanayo, nezingcezu zemiyalo engu-3 noma ngaphezulu okufanele zisetshenziswe kuhadiwe.)

Lo mbhalo uhlanganisa imisebenzi:

  • Ukwakhiwa kwemibhalo elula.
  • Isebenzisa izikripthi ku-SecureCRT.
  • Izibonelo zokusebenzisa imibhalo elula nethuthukile. (Zilolonge empilweni yangempela.)

Ukwakhiwa kwemibhalo elula.

Imibhalo elula kakhulu isebenzisa imiyalo emibili kuphela, Thumela kanye ne-WaitForString. Lokhu kusebenza kwanele ku-90% (noma ngaphezulu) wemisebenzi eyenziwe.

Imibhalo ingasebenza ku-Python, JS, VBS (Visual Basic), Perl, njll.

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

Ngokuvamile ifayela elinesandiso esithi "*.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

Ngokuvamile ifayela elinesandiso esithi "*.vbs"

Dala iskripthi usebenzisa okufakiwe kombhalo.

Ikuvumela ukuthi wenze ngokuzenzakalelayo inqubo yokubhala iskripthi. Uqala ukubhala umbhalo. I-SecureCRT irekhoda imiyalo kanye nempendulo yehadiwe elandelayo futhi ikubonise umbhalo ophelile.

A. Qala ukubhala iskripthi:
SecureCRT Imenyu => Isikripthi => Qala Isikripthi Sokurekhoda
b. Yenza izenzo nge-console (yenza izinyathelo zokumisa ku-CLI).
V. Qedela ukubhala umbhalo:
SecureCRT Menu => Iskripthi => Misa Isikripthi Sokurekhoda...
Londoloza ifayela lombhalo.

Isibonelo semiyalo ekhishiwe nesikripthi esilondoloziwe:

Ukufaka Okuzenzakalelayo ku-SecureCRT Ukusebenzisa Imibhalo

Isebenzisa izikripthi ku-SecureCRT.

Ngemva kokudala/ukuhlela umbhalo, kuphakama umbuzo wemvelo: Indlela yokufaka umbhalo?
Kunezindlela eziningana:

  • Isebenza mathupha kusuka kumenyu Yeskripthi
  • Ukuqala okuzenzakalelayo ngemva kokuxhumeka (umbhalo we-logon)
  • Ukungena ngemvume okuzenzakalelayo ngaphandle kokusebenzisa umbhalo
  • Ukucupha ngesandla ngenkinobho ku-SecureCRT (inkinobho ayikadalwa futhi yengezwe ku-SecureCRT)

Isebenza mathupha kusuka kumenyu Yeskripthi

SecureCRT Menu => Iskripthi => Qalisa...
- Imibhalo yokugcina eyi-10 iyakhunjulwa futhi iyatholakala ukuze yethulwe ngokushesha:
SecureCRT menu => Script => 1 "Igama lefayela lesikripthi"
SecureCRT menu => Script => 2 "Igama lefayela lesikripthi"
SecureCRT menu => Script => 3 "Igama lefayela lesikripthi"
SecureCRT menu => Script => 4 "Igama lefayela lesikripthi"
SecureCRT menu => Script => 5 "Igama lefayela lesikripthi"

Ukuqala okuzenzakalelayo ngemva kokuxhumeka (umbhalo we-logon)

Izilungiselelo zombhalo wokuloga okuzenzakalelayo zilungiselelwa iseshini egciniwe: Ukuxhumana => Izenzo Zokungena => Umbhalo wokungena

Ukufaka Okuzenzakalelayo ku-SecureCRT Ukusebenzisa Imibhalo

Ukungena ngemvume okuzenzakalelayo ngaphandle kokusebenzisa umbhalo

Kuyenzeka ukuthi ufake ngokuzenzakalelayo igama lomsebenzisi lephasiwedi ngaphandle kokubhala iskripthi, usebenzisa kuphela ukusebenza okwakhelwe ngaphakathi kwe-SecureCRT. Ezilungiselelweni zokuxhuma "Ukuxhumana" => Izenzo Zelogi => Ilogon ezenzakalelayo - udinga ukugcwalisa izinyanda ezimbalwa - okusho ukuthi amapheya: "Umbhalo olindelekile" + "Izinhlamvu ezithunyelwe kulo mbhalo" kungaba namapheya amaningi anjalo. (Isibonelo: Ipheya lokuqala lilinde igama lomsebenzisi, elesibili lilinde iphasiwedi, elesithathu lilinde ukwaziswa kwemodi enelungelo, ipheya yesine yephasiwedi yemodi enelungelo.)

Isibonelo sokungena okuzenzakalelayo ku-Cisco ASA:

Ukufaka Okuzenzakalelayo ku-SecureCRT Ukusebenzisa Imibhalo

Ukucupha ngesandla ngenkinobho ku-SecureCRT (inkinobho ayikadalwa futhi yengezwe ku-SecureCRT)

Ku-SecureCRT, ungabela iskripthi inkinobho. Inkinobho yengezwa kuphaneli eyakhelwe le njongo ngokukhethekile.

A. Ukwengeza iphaneli kusixhumi esibonakalayo: SecureCRT Menu => Buka => Ibha Yenkinobho
b. Engeza inkinobho kuphaneli bese wengeza iskripthi. - Chofoza kwesokudla Kubha Yenkinobho bese ukhetha "Inkinobho entsha..." kumenyu yokuqukethwe.
V. Ebhokisini lebhokisi elithi "Inkinobho Yemephu", kunkambu ethi "Isenzo", khetha isenzo esithi "Run Script" (umsebenzi).
Cacisa igama-ncazo lenkinobho. Umbala wesithonjana senkinobho. Qedela izilungiselelo ngokuchofoza Ok.

Ukufaka Okuzenzakalelayo ku-SecureCRT Ukusebenzisa Imibhalo

Qaphela:

Iphaneli enezinkinobho iwumsebenzi owusizo kakhulu.

1. Kungenzeka, uma Ngena kuseshini ethile, ukucacisa ukuthi iyiphi iphaneli okufanele uyivule kule thebhu ngokuzenzakalelayo.

2. Kungenzeka ukusetha izenzo ezichazwe ngaphambilini zezenzo ezijwayelekile ngemishini: show show version, show running-config, londoloza ukumisa.

Ukufaka Okuzenzakalelayo ku-SecureCRT Ukusebenzisa Imibhalo
Asikho iskripthi esinamathiselwe kulezi zinkinobho. Umugqa wesenzo kuphela:

Ukufaka Okuzenzakalelayo ku-SecureCRT Ukusebenzisa Imibhalo
Ukusetha - ukuze kuthi lapho ushintshela kuseshini, iphaneli edingekayo enezinkinobho ivula kuzilungiselelo zeseshini:

Ukufaka Okuzenzakalelayo ku-SecureCRT Ukusebenzisa Imibhalo
Kunengqondo ngekhasimende ukusetha izikripthi ezingazodwana zokungena ngemvume futhi liye kuphaneli enemiyalo ejwayelekile yomthengisi.

Ukufaka Okuzenzakalelayo ku-SecureCRT Ukusebenzisa Imibhalo
Uma ucindezela inkinobho ethi Hamba Cisco, iphaneli ishintshela kubha Yenkinobho yeCisco.

Ukufaka Okuzenzakalelayo ku-SecureCRT Ukusebenzisa Imibhalo

Izibonelo zokusebenzisa imibhalo elula nethuthukile. (Zilolonge empilweni yangempela.)

Imibhalo elula yanele cishe kuzo zonke izikhathi. Kodwa lapho ngidinga ukuhlanganisa iskripthi kancane - ukusheshisa umsebenzi. Le nkinga imane icele idatha eyengeziwe ebhokisini lengxoxo kumsebenzisi.

Icela idatha kumsebenzisi kusetshenziswa ibhokisi lengxoxo

Ngibe nokungu-2 kusikripthi sesicelo sedatha. Leli igama lomethuleli kanye no-octet wesi-4 wekheli le-IP. Ukuze ngenze lesi senzo - ngasebenzisa i-google ukuthi ngikwenza kanjani futhi ngakuthola kuwebhusayithi esemthethweni ye-SecureCRT (vandyke). - ukusebenza kubizwa ngokuthi i-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 ngxenye yombhalo icele igama lomethuleli nezinombolo ze-octet yokugcina. Njengoba kwakukhona izingcezu zemishini engu-15. Futhi idatha yethulwa kuthebula, ngabe sengikopisha amanani asuka kuthebula futhi ngiwanamathisele emabhokisini ezingxoxo. Ngaphezu kwalokho iskripthi sasebenza ngokuzimela.

Ukukopisha i-FTP kumishini yenethiwekhi.

Lesi sikripthi sethule iwindi lomyalo wami (igobolondo) futhi sakopisha idatha nge-FTP. Ekugcineni, vala iseshini. Akwenzeki ukuthi usebenzise inothiphedi kulokhu, ngoba ukukopisha kuthatha isikhathi eside kakhulu futhi idatha ku-FTP buffer ngeke igcinwe isikhathi eside kangako:

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

Ifaka igama lomsebenzisi/iphasiwedi kusetshenziswa umbhalo

Kwesinye isikhathi ukufinyelela kwekhasimende kumishini yenethiwekhi kwavalwa ngokuqondile. Kwakungenzeka ukungena emishinini ngokuqala ngokuxhuma ku-Default Gateway, futhi ukusuka kuyo kuya ezintweni ezixhunywe kuyo. Iklayenti le-ssh elakhelwe kusofthiwe ye-IOS/hardware yasetshenziswa ukuxhuma. Ngokufanelekile, igama lomsebenzisi nephasiwedi ziceliwe kukhonsoli. Ngombhalo ongezansi, igama lomsebenzisi nephasiwedi zifakwe ngokuzenzakalelayo:

# $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: Bekunemibhalo emi-2. Eyodwa eye-akhawunti yomlawuli, eyesibili eye-akhawunti ye-eSIGHT.

Iskripthi esinekhono lokwengeza idatha ngokuqondile phakathi nokwenziwa kombhalo.

Umsebenzi bekuwukwengeza umzila omile kuwo wonke amathuluzi enethiwekhi. Kodwa isango eliya ku-inthanethi emshinini ngamunye lalihlukile (futhi lalihlukile kunesango elizenzakalelayo). Umbhalo olandelayo ubonise ithebula lomzila, ufake imodi yokumisa, awubhalanga umyalo kuze kube sekupheleni (ikheli le-IP lesango le-Inthanethi) - ngengeze le ngxenye. Ngemuva kokuthi ngicindezele u-Enter, iskripthi saqhubeka nokwenza umyalo.

# $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, kulayini: crt.Screen.Thumela("i-ip route 10.10.10.8 255.255.255.252 ") ikheli lasesizindeni se-inthanethi lesango alingeziwe futhi alukho uhlamvu lwenqola ebuyayo. Umbhalo ulinde umugqa olandelayo onezinhlamvu "(config) #" Lezi zinhlamvu zivele ngemuva kokufaka ikheli lasesizindeni se-inthanethi nokufaka.

Ukuphothula:

Lapho ubhala umbhalo futhi uwenza, umthetho kufanele ulandelwe: Isikhathi sokubhala iskripthi nokwenza iskripthi akufanele neze sibe ngaphezu kwesikhathi esichithwa ngokwethiyori ekwenzeni umsebenzi ofanayo ngesandla (kopisha / unamathisele ebhukwini, ukubhala kanye nokususa iphutha. incwadi yokudlala yesikripthi se-python esinengqondo, sokubhala nesisusa iphutha). Okusho ukuthi, ukusetshenziswa kweskripthi kufanele konge isikhathi, futhi kungachithi isikhathi kuzinqubo ezizenzakalelayo zesikhathi esisodwa (okungukuthi, lapho umbhalo uhlukile futhi ngeke kusaba khona ukuphindaphinda). Kodwa uma iskripthi sihlukile futhi si-automation ngeskripthi nokubhala / ukulungisa iphutha iskripthi kuthatha isikhathi esincane kunokukwenza nganoma iyiphi enye indlela (okufanelekile, iwindi lomyalo), khona-ke iskripthi siyisixazululo esingcono kakhulu.
Ukulungisa iphutha kusikripthi. Umbhalo ukhula kancane kancane, ukulungisa iphutha kwenzeka ekungeneni kudivayisi yokuqala, yesibili, yesithathu, futhi ngokwesine umbhalo cishe uzosebenza ngokugcwele.

Ukuqalisa umbhalo (ngokufaka igama lomsebenzisi+iphasiwedi) ngegundane kuvamise ukushesha kunokukopisha Igama lomsebenzisi nephasiwedi kuncwajana. Kodwa akuphephile ekubukeni kwezokuphepha.
Esinye isibonelo (sangempela) uma usebenzisa umbhalo: Awunakho ukufinyelela okuqondile kumpahla yenethiwekhi. Kodwa kunesidingo sokumisa zonke izisetshenziswa zenethiwekhi (zilethe ohlelweni lokuqapha, lungiselela elinye Igama lomsebenzisi/iphasiwedi/snmpv3igama lomsebenzisi/iphasiwedi). Kukhona ukufinyelela uma uya ku-Core switch, usuka kuyo uvula i-SSH uye kwezinye izinto zokusebenza. Kungani ungakwazi ukusebenzisa i-Ansible. - Ngoba singena emkhawulweni wenani lezikhathi ezivunyelwe ngasikhathi sinye kumpahla yenethiwekhi (umugqa vty 0 4, isixhumi esibonakalayo somsebenzisi vty 0 4) (omunye umbuzo ukuthi ungaqala kanjani imishini ehlukene ku-Ansible nge-SSH yokuqala ye-hop efanayo).

Umbhalo unciphisa isikhathi phakathi nokusebenza okude - isibonelo, ukukopisha amafayela nge-FTP. Ngemuva kokuqedwa kokukopisha, iskripthi siqala ukusebenza ngokushesha. Umuntu uzodinga ukubona ukuphela kokukopisha, bese ebona ukuphela kokukopisha, bese efaka imiyalo efanelekile. Iskripthi sikwenza ngokufanelekile ngokushesha.

Imibhalo iyasebenza lapho kungenakwenzeka khona ukusebenzisa amathuluzi okulethwa kwedatha enkulu: Ikhonsoli. Noma uma enye idatha yesisetshenziswa ihlukile: igama lomethuleli, ikheli le-ip yokuphatha. Noma lapho ubhala uhlelo futhi ulungisa iphutha kunzima kakhulu kunokwengeza idatha etholwe ezintweni zokusebenza ngenkathi iskripthi sisebenza. - Isibonelo esinombhalo wokuchaza umzila, lapho okokusebenza ngakunye kunekheli laso le-IP lomnikezeli we-inthanethi. (Ozakwethu babhale imibhalo enjalo - lapho i-DMVPN ikhuluma yayingaphezu kuka-3. Kwakudingeka ukushintsha izilungiselelo ze-DMVPN).

Indaba eyisibonelo: Ukulungiselela Izilungiselelo Zokuqala Kushintsho Olusha Usebenzisa Izimbobo Zekhonsoli:

A. Kuxhunywe ikhebula lekhonsoli kudivayisi.
B. Qalisa umbhalo
B. Ilinde ukwenziwa kombhalo
D. Ixhume ikhebula lekhonsoli kudivayisi elandelayo.
E. Uma iswishi kungeyona eyokugcina, hamba esinyathelweni B.

Njengomphumela womsebenzi weskripthi:

  • iphasiwedi yokuqala isethwe emishinini.
  • Igama lomsebenzisi lifakiwe
  • ikheli le-IP eliyingqayizivele ledivayisi lifakiwe.

PS umsebenzi bekumele uphindwe. Ngoba i-ssh ezenzakalelayo ayizange ilungiselelwe/ikhutshaziwe. (Yebo, leli iphutha lami.)

Imithombo esetshenzisiwe.

1. Mayelana nokudala imibhalo
2. Izibonelo zeskripthi

Isithasiselo 1: Izikripthi zesampula.


Isibonelo sombhalo omude, onemibuzo emibili: Igama lomethuleli nekheli le-IP. Yakhelwe ukusetha imishini nge-console (9600 baud). Futhi nokulungisa ukuxhumana kwemishini kunethiwekhi.

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

Imibhalo enjalo ngokuvamile ayidingeki, kodwa inani lemishini liyi-15 pcs. Kuvunyelwe ukusetha okusheshayo. Kwakushesha ukusetha izisetshenziswa kusetshenziswa iwindi le-SecureCRT Command.

Ukumisa i-akhawunti ye-ssh.

Esinye isibonelo. Ukucushwa kusetshenziswa ikhonsoli.

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


Mayelana ne-SecureCRT:Isofthiwe ekhokhelwayo: isuka ku-$99 (intengo encane kakhulu eye-SecureCRT yonyaka owodwa)
Website Official
Ilayisensi yesofthiwe ithengwa kanye, ngokusekelwa (ukuze ibuyekezwe), bese isofthiwe isetshenziswa nale layisensi isikhathi esingenamkhawulo.

Isebenza ku-Mac OS X kanye nezinhlelo zokusebenza zeWindows.

Kukhona ukwesekwa kombhalo (lesi sihloko)
Zikhona iwindi lomyalo
I-serial/Telnet/SSH1/SSH2/Shell Operating System

Source: www.habr.com