Automating Entry muSecureCRT Uchishandisa Scripts

Mainjiniya etiweki anowanzo kutarisana nebasa rekukopa / kunamisa zvimwe zvimedu kubva panotepad kuenda kune koni. Iwe kazhinji unofanirwa kukopa akati wandei ma paramita: Username/Password uye chimwe chinhu. Kushandiswa kwezvinyorwa zvinokubvumira kuti ukurumidze kuita izvi. ASI mabasa ekunyora script uye kuita script anofanirwa kutora nguva shoma pane yakazara pane yekumisikidzwa nemaoko, zvikasadaro zvinyorwa hazvina basa.

Nyaya iyi ndeyei? Ichi chinyorwa chinobva kuFast Start series uye chakanangana nekuchengetedza network mainjiniya nguva pakumisikidza michina (basa rimwechete) pamidziyo yakawanda. Inoshandisa SecureCRT software uye yakavakirwa-mukati script execution mashandiro.

Zviri mukati

Nhanganyaya

Iyo SecureCRT chirongwa ine yakavakirwa-mukati script execution mechanism kunze kwebhokisi. Chii chinonzi terminal scripts?

  • Otomatiki I/O, uye shoma I/O kusimbiswa.
  • Kurumidza kuita mabasa enguva dzose - kuderedza kumbomira pakati pezvirongwa zvemidziyo. (De facto kuderedzwa kwekumira kunokonzerwa nenguva yekuita kopi / zviito zvekare pane imwechete hardware, ine 3 kana kupfuura zvidimbu zvemirairo kuti zviiswe kune Hardware.)

Gwaro iri rinobata mabasa aya:

  • Kusikwa kwezvinyorwa zviri nyore.
  • Kumhanyisa zvinyorwa paSecureCRT.
  • Mienzaniso yekushandisa zvinyorwa zviri nyore uye zvepamberi. (Dzidzira kubva kuhupenyu chaihwo.)

Kusikwa kwezvinyorwa zviri nyore.

Iwo manyoro akareruka anoshandisa mirairo miviri chete, Send uye WaitForString. Kushanda uku kunokwana 90% (kana kupfuura) yemabasa akaitwa.

Zvinyorwa zvinogona kushanda muPython, JS, VBS (Visual Basic), Perl, nezvimwe.

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

Kazhinji faira rine kuwedzera "*.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

Kazhinji faira rine kuwedzera "*.vbs"

Gadzira script uchishandisa chinyorwa chekunyora.

Inokutendera kuti uite otomatiki maitiro ekunyora script. Iwe unotanga kunyora script. SecureCRT inorekodha mirairo uye inotevera hardware mhinduro uye inoratidza yapera script yako.

A. Tanga kunyora script:
SecureCRT Menu => Script => Tanga Kurekodha Script
b. Ita zviito nekoni (ita matanho ekugadzirisa muCLI).
V. Pedzisa kunyora script:
SecureCRT Menu => Script => Misa Kurekodha Script...
Sevha script file.

Muenzaniso wemirairo yakaitwa uye script yakachengetwa:

Automating Entry muSecureCRT Uchishandisa Scripts

Kumhanyisa zvinyorwa paSecureCRT.

Mushure mekugadzira / kugadzirisa script, mubvunzo wepanyama unomuka: Maitiro ekushandisa script?
Kune nzira dzakawanda:

  • Kumhanya nemaoko kubva kuScript menyu
  • Kutanga otomatiki mushure mekubatanidza (logon script)
  • Otomatiki logon pasina kushandisa chinyorwa
  • Kutanga nemaoko nebhatani muSecureCRT (bhatani harisati ragadzirwa uye kuwedzerwa kuSecureCRT)

Kumhanya nemaoko kubva kuScript menyu

SecureCRT Menu => Script => Mhanya...
-Manyoro gumi ekupedzisira anoyeukwa uye anowanikwa nekukurumidza kuvhurwa:
SecureCRT menyu => Script => 1 "Script file zita"
SecureCRT menyu => Script => 2 "Script file zita"
SecureCRT menyu => Script => 3 "Script file zita"
SecureCRT menyu => Script => 4 "Script file zita"
SecureCRT menyu => Script => 5 "Script file zita"

Kutanga otomatiki mushure mekubatanidza (logon script)

Automatic logging script marongero akagadzirirwa chikamu chakachengetwa: Connection => Logon Actions => Logon script

Automating Entry muSecureCRT Uchishandisa Scripts

Otomatiki logon pasina kushandisa chinyorwa

Zvinokwanisika kuisa otomatiki zita rezita repassword pasina kunyora script, uchishandisa chete yakavakirwa-mukati mashandiro eSecureCRT. Muzvirongwa zvekubatanidza "Connection" => Logon Actions => Automate logon - unoda kuzadza masumbu akawanda - zvinoreva kuti mapeya: "Mashoko anotarisirwa" + "Mabhii akatumirwa kurugwaro urwu" panogona kuva nemapoka akawanda akadaro. (Muenzaniso: 1st pair yakamirira zita rekushandisa, yechipiri yakamirira password, yechitatu yakamirira yakasarudzika modhi yekukurumidza, yechina peya ine ropafadzo mode password.)

Muenzaniso weiyo otomatiki logon paCisco ASA:

Automating Entry muSecureCRT Uchishandisa Scripts

Kutanga nemaoko nebhatani muSecureCRT (bhatani harisati ragadzirwa uye kuwedzerwa kuSecureCRT)

MuSecureCRT, unogona kugovera script kune bhatani. Bhatani rinowedzerwa kune pani rakagadzirirwa chinangwa ichi.

A. Kuwedzera pani kune interface: SecureCRT Menu => Ona => Bhatani Bhatani
b. Wedzera bhatani kupaneru uye wedzera script. - Tinya-kurudyi paBhatani Bha uye sarudza "Bhatani Nyowani ..." kubva pane zviri mukati menyu.
V. Mu "Mepu Button" dialog box, mu "Action" munda, sarudza "Run Script" chiito (basa).
Nyatsotsanangura mufananidzo webhatani. Ruvara rwebhatani icon. Pedzisa zvigadziriso nekudzvanya Ok.

Automating Entry muSecureCRT Uchishandisa Scripts

Cherechedza:

Iyo panel ine mabhatani inoshanda zvakanyanya.

1. Zvinogoneka, kana Logon kune imwe sesheni, kutsanangura kuti ndeipi pani yekuvhura kune iyi tebhu nekukasira.

2. Zvinogoneka kuseta zviito zvakafanotsanangurwa zvemaitiro akajairika nemidziyo: show show version, show running-config, save configuration.

Automating Entry muSecureCRT Uchishandisa Scripts
Hapana chinyorwa chakanamirwa kumabhatani aya. Mutsara wekuita chete:

Automating Entry muSecureCRT Uchishandisa Scripts
Kugadzika - kuitira kuti kana uchichinjira kuchikamu, pani inodiwa ine mabhatani inovhura mumasesheni echikamu:

Automating Entry muSecureCRT Uchishandisa Scripts
Zvine musoro kuti mutengi agadze ega zvinyorwa zveLogin uye enda kupaneru nemirairo yenguva dzose kune mutengesi.

Automating Entry muSecureCRT Uchishandisa Scripts
Paunodzvanya bhatani reGo Cisco, pani inochinja kuenda kuCisco Bhatani Bhatani.

Automating Entry muSecureCRT Uchishandisa Scripts

Mienzaniso yekushandisa zvinyorwa zviri nyore uye zvepamberi. (Dzidzira kubva kuhupenyu chaihwo.)

Manyoro akareruka akakwana kune dzinenge nguva dzese. Asi kamwe chete ini ndaifanira kuomesa script zvishoma - kukurumidzira basa. Kunetsa uku kwakangokumbira imwe data mubhokisi rebhokisi kubva kumushandisi.

Kukumbira data kubva kumushandisi uchishandisa dialog box

Ndanga ndine 2 mugwaro rekukumbira data. Iri ndiro zita reHostna uye 4th octet yeIP kero. Kuita chiitiko ichi - ndakatsvaga nzira yekuzviita uye ndakaiwana pawebhusaiti yepamutemo yeSecureCRT (vandyke). - kushanda kunonzi kukurumidza.

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

Ichi chikamu chescript chakakumbira Hostname uye nhamba kubva kune yekupedzisira octet. Sezvo paiva nezvikamu gumi nezvishanu zvemidziyo. Uye iyo data yakaunzwa mutafura, ini ndokuteedzera kukosha kubva patafura uye ndokuiisa mumabhokisi enhaurirano. Uyezve script yakashanda yakazvimirira.

FTP kukopa kunetiweki michina.

Iyi script yakatanga hwindo rangu rekuraira (shell) uye yakakopa data kuburikidza neFTP. Pakupera, vhara chikamu. Hazvibviri kushandisa notepad pane izvi, nekuti kukopa kunotora nguva yakareba uye data iri muFTP buffer haizochengetwe kwenguva refu iyoyo:

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

Kuisa username/password uchishandisa script

Pane imwe mutengi kuwana kune network michina zvakananga yakavharwa. Zvaive zvichibvira kupinda mumidziyo nekutanga kubatanidza kuDefault Gateway, uye kubva pairi ipapo kuenda kumidziyo yakabatana nayo. Iyo ssh mutengi yakavakirwa muIOS/hardware software yakashandiswa kubatanidza. Saizvozvo, zita rekushandisa uye password zvakakumbirwa mukoni. Nechinyorwa chiri pazasi, zita rekushandisa nepassword zvakaiswa otomatiki:

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

Cherechedza: Paive nemagwaro 2. Imwe yeakaundi yemutungamiriri, yechipiri yeESIGHT account.

Script ine kugona kuisa zvakananga data panguva yekunyora script.

Basa raive rekuwedzera static nzira pane ese network network. Asi gedhi reInternet pamidziyo yega yega raive rakasiyana (uye rakasiyana negedhi rekutanga). Iro script rinotevera rakaratidza tafura yekufambisa, rakapinda maitiro ekugadzirisa, harina kunyora murairo kusvika kumagumo (iyo IP kero yegedhi reInternet) - Ndakawedzera chikamu ichi. Mushure mekunge ndadzvanya Enter, script yakaramba ichiita rairo.

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

Mune ino script, mumutsara: crt.Screen.Send("ip nzira 10.10.10.8 255.255.255.252 ") iyo IP kero yegedhi haina kuwedzerwa uye hapana chingoro chekudzoka chimiro. Iyo script yakamirira mutsara unotevera une mavara "(config) #" Aya mavara akaonekwa mushure mekunge ndapinza ip kero nekupinda.

Mhedziso:

Paunenge uchinyora script uye uchichiita, mutemo unofanirwa kuteverwa: Nguva yekunyora script uye kuita script haifanire kunge yakanyanya kupfuura iyo nguva yainopedzwa pakuita basa rimwechete nemaoko (kopi / namira kubva munotipad, kunyora uye kugadzirisa. bhuku rekutamba rekunzwisisa, kunyora uye kugadzirisa python script). Ndiko kuti, kushandiswa kwechinyorwa kunofanira kuchengetedza nguva, uye kusaparadza nguva pane imwe-nguva otomatiki yemaitiro (kureva, kana iyo script yakasarudzika uye hapachazove nekudzokorora). Asi kana iyo script yakasarudzika uye otomatiki ine script uye kunyora / debugging iyo script inotora nguva shoma pane kuzviita neimwe nzira (inogoneka, yekuraira hwindo), ipapo script ndiyo yakanyanya mhinduro.
Kugadzirisa script. Iyo script inokura zvishoma nezvishoma, debugging inoitika pakumhanya-mukati pane yekutanga, yechipiri, yechitatu mudziyo, uye neyechina iyo script ingangove ichishanda zvizere.

Kumhanyisa script (nekuisa zita rekushandisa + password) negonzo kunowanzo kukurumidza kupfuura kukopa Username uye Password kubva munotipad. Asi kwete kuchengeteka kubva kuchengeteka maonero.
Imwe (chaiyo) muenzaniso kana uchishandisa script: Iwe hauna kuwana zvakananga kunetiweki michina. Asi pane kudikanwa kwekugadzirisa ese network network (iunze iyo mukati meiyo yekutarisa sisitimu, gadzira yekuwedzera Username/password/snmpv3username/password). Pane kuwana kana iwe uchienda kuCore switch, kubva kwairi unovhura SSH kune zvimwe zvishandiso. Sei usingakwanise kushandisa Ansible. - Nokuti tinopinda mumuganhu pahuwandu hwezvikamu zvinobvumirwa panguva imwe chete pane network network (line vty 0 4, user-interface vty 0 4) (mumwe mubvunzo ndewokuti ungatanga sei michina yakasiyana muAnsible neiyo SSH yekutanga hop).

Iyo script inoderedza nguva panguva yekushanda kwenguva refu - semuenzaniso, kukopa mafaera kuburikidza neFTP. Mushure mekunge kukopa kwapera, script inobva yatanga kushanda. Munhu anozoda kuona kupera kwekukopa, wobva waziva kupera kwekukopa, wobva waisa mirairo yakakodzera. Iyo script inozviita zvine chinangwa nekukurumidza.

Zvinyorwa zvinoshanda pazvisingagoneke kushandisa maturusi ekutumira data: Console. Kana kana imwe data yemidziyo yakasarudzika: hostname, manejimendi ip kero. Kana kuti paunenge uchinyora chirongwa uye kugadzirisa zvakanyanya kuoma pane kuwedzera data yakagamuchirwa kubva kumidziyo apo script iri kushanda. - Muenzaniso une script yekunyora nzira, kana imwe neimwe midziyo ine yayo IP kero yemupi weInternet. (Vandaishanda navo vakanyora zvinyorwa zvakadaro - apo DMVPN yakataura yakapfuura 3. Zvakanga zvakakodzera kuchinja DMVPN marongero).

Nyaya Yechidzidzo: Kugadzirisa Zvirongwa zvekutanga pane Shanduko Itsva Uchishandisa Console Ports:

A. Yakabatanidza tambo yekonsoni mumudziyo.
B. Mhanya chinyorwa
B. Yakamirira kuitwa kwechinyorwa
D. Yakabatanidza tambo yekoni mumudziyo unotevera.
E. Kana chinja chisiri chekupedzisira, enda kunhanho B.

Nekuda kwebasa rescript:

  • iyo yekutanga password yakaiswa pamidziyo.
  • Username rapinda
  • iyo yakasarudzika IP kero yemudziyo yakapinda.

PS kuvhiya kwaifanira kudzokororwa. Nekuti Default ssh haina kugadzirwa/kuremara. (Hongu, uku ndiko kukanganisa kwangu.)

Kushandiswa zvinyorwa.

1. Nezve kugadzira zvinyorwa
2. Mienzaniso yeMagwaro

Appendikisi 1: Manyoro emuenzaniso.


Muenzaniso wechinyorwa chakareba, chine mibvunzo miviri: Hostname uye IP kero. Yakagadzirirwa kuseta michina kuburikidza neiyo console (9600 baud). Uye zvakare kugadzirira kubatana kwemidziyo kune network.

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

Zvinyorwa zvakadaro kazhinji hazvidiwi, asi huwandu hwemichina ndeye 15 pcs. Inobvumidzwa kuseta nekukurumidza. Yakanga ichikurumidza kuseta michina uchishandisa iyo SecureCRT Command hwindo.

Kumisikidza account ye ssh.

Mumwe muenzaniso. Configuration iri zvakare kuburikidza neiyo 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()


Nezve SecureCRT:Yakabhadharwa software: kubva kumadhora makumi mapfumbamwe nemashanu (mutengo mudiki ndeweSecureCRT kwegore rimwe chete)
Official website
Rezinesi resoftware rinotengwa kamwe chete, nerutsigiro (yekuvandudza), ipapo software inoshandiswa nerezinesi iri kwenguva isina muganho.

Inoshanda paMac OS X uye Windows masisitimu anoshanda.

Pane script rutsigiro (chinyorwa ichi)
kune command window
Seri/Telnet/SSH1/SSH2/Shell Operating System

Source: www.habr.com