Otomatik Antre nan SecureCRT Sèvi ak Scripts

Enjenyè rezo souvan fè fas a travay la nan kopye / kole sèten fragman soti nan yon notepad nan konsole a. Anjeneral ou oblije kopye plizyè paramèt: Non itilizatè/modpas ak yon lòt bagay. Itilizasyon scripts pèmèt ou akselere pwosesis sa a. MEN travay yo nan ekri script la ak egzekite script la ta dwe pran mwens tan an total pase konfigirasyon manyèl, otreman scripts yo pa itil.

Pou kisa atik sa ye? Atik sa a soti nan seri Fast Start epi li vize pou ekonomize tan enjenyè rezo yo lè yo mete ekipman (sèl travay) sou plizyè aparèy. Sèvi ak lojisyèl SecureCRT ak fonksyon pou ekzekisyon script.

Content

Entwodiksyon

Pwogram SecureCRT a gen yon mekanis ekzekisyon script ki soti nan bwat la. Ki sa ki script tèminal pou?

  • I/O otomatik, ak minim validation I/O.
  • Akselere ekzekisyon travay woutin yo - diminye poz ant anviwònman ekipman yo. (Rediksyon defakto nan poz ki te koze pa tan pou fè aksyon kopi / sot pase yo sou menm pyès ki nan konpitè, ak 3 oswa plis fragman lòd yo dwe aplike nan pyès ki nan konpitè.)

Dokiman sa a kouvri travay yo:

  • Kreyasyon scripts senp.
  • Kouri scripts sou SecureCRT.
  • Egzanp itilize scripts senp ak avanse. (Pratike nan lavi reyèl.)

Kreyasyon scripts senp.

Scripts ki pi senp yo itilize sèlman de kòmandman, Send ak WaitForString. Fonksyonalite sa a ase pou 90% (oswa plis) nan travay yo fè.

Scripts ka travay nan Python, JS, VBS (Visual Basic), Perl, elatriye.

Piton

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

Anjeneral yon fichye ak ekstansyon "*.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

Anjeneral yon dosye ak ekstansyon "*.vbs"

Kreye yon script lè l sèvi avèk yon antre script.

Pèmèt ou otomatize pwosesis la nan ekri yon script. Ou kòmanse ekri yon script. SecureCRT anrejistre kòmandman yo ak repons pyès ki nan konpitè ki vin apre a epi li montre script la fini pou ou.

A. Kòmanse ekri script:
SecureCRT Menu => Script => Kòmanse Anrejistreman Script
b. Fè aksyon ak konsole a (fè etap konfigirasyon nan CLI a).
V. Fini ekri script la:
SecureCRT Menu => Script => Sispann anrejistreman Script...
Sove fichye script la.

Egzanp kòmandman egzekite ak script sove:

Otomatik Antre nan SecureCRT Sèvi ak Scripts

Kouri scripts sou SecureCRT.

Apre yo fin kreye / modifye script la, yon kesyon lojik rive: Ki jan yo aplike script la?
Gen plizyè fason:

  • Kouri manyèlman nan meni an Script
  • Otomatik kòmanse apre koneksyon (script logon)
  • Koneksyon otomatik san w pa itilize yon script
  • Deklanche manyèlman ak yon bouton nan SecureCRT (yon bouton poko kreye epi ajoute nan SecureCRT)

Kouri manyèlman nan meni an Script

SecureCRT Menu => Script => Kouri...
- 10 dènye scripts yo sonje epi yo disponib pou lansman rapid:
SecureCRT menu => Script => 1 "Non fichye Script"
SecureCRT menu => Script => 2 "Non fichye Script"
SecureCRT menu => Script => 3 "Non fichye Script"
SecureCRT menu => Script => 4 "Non fichye Script"
SecureCRT menu => Script => 5 "Non fichye Script"

Otomatik kòmanse apre koneksyon (script logon)

Anviwònman script otomatik yo konfiguré pou sesyon ki sove a: Koneksyon => Aksyon Konekte => Script Konekte.

Otomatik Antre nan SecureCRT Sèvi ak Scripts

Koneksyon otomatik san w pa itilize yon script

Li posib otomatikman antre non itilizatè a nan modpas la san yo pa ekri yon script, lè l sèvi avèk sèlman fonksyonalite entegre nan SecureCRT. Nan paramèt koneksyon "Koneksyon" => Aksyon Konekte => Otomatik koneksyon - ou bezwen ranpli plizyè pakèt - ki vle di pè yo: "Tèks espere" + "Voye karaktè nan tèks sa a" kapab genyen anpil pè sa yo. (Egzanp: 1ye pè ap tann pou non itilizatè, dezyèm ap tann pou modpas, twazyèm ap tann pou èd memwa mòd privilejye, katriyèm pè pou modpas privilejye.)

Egzanp otomatik logon sou Cisco ASA:

Otomatik Antre nan SecureCRT Sèvi ak Scripts

Deklanche manyèlman ak yon bouton nan SecureCRT (yon bouton poko kreye epi ajoute nan SecureCRT)

Nan SecureCRT, ou ka bay yon script nan yon bouton. Se bouton an ajoute nan yon panèl ki te kreye espesyalman pou objektif sa a.

A. Ajoute yon panèl nan koòdone a: SecureCRT Menu => View => Bouton Bar
b. Ajoute yon bouton nan panèl la epi ajoute yon script. – Dwa-klike sou ba bouton an epi chwazi "Nouvo bouton..." nan meni kontèks la.
V. Nan bwat dyalòg "Map Button", nan jaden "Aksyon", chwazi "Run Script" aksyon (fonksyon).
Espesifye yon tit pou bouton an. Koulè pou icon bouton an. Fini anviwònman yo lè w klike sou Ok.

Otomatik Antre nan SecureCRT Sèvi ak Scripts

Remak:

Panèl la ak bouton se fonksyonalite trè itil.

1. Li posib, lè Logon nan yon sesyon espesifik, presize ki panèl yo louvri nan tab sa a pa default.

2. Li posib pou mete aksyon predefini pou aksyon estanda ak ekipman: montre vèsyon montre, montre konfigirasyon kouri, sove konfigirasyon.

Otomatik Antre nan SecureCRT Sèvi ak Scripts
Pa gen okenn script tache ak bouton sa yo. Liy aksyon sèlman:

Otomatik Antre nan SecureCRT Sèvi ak Scripts
Anviwònman - se konsa ke lè chanje nan yon sesyon, panèl ki nesesè yo ak bouton ouvè nan anviwònman yo sesyon:

Otomatik Antre nan SecureCRT Sèvi ak Scripts
Li fè sans pou kliyan an mete scripts endividyèl pou Login epi ale nan panèl la ak kòmandman souvan pou vandè a.

Otomatik Antre nan SecureCRT Sèvi ak Scripts
Lè ou peze bouton Go Cisco, panèl la chanje nan Ba ​​bouton Cisco.

Otomatik Antre nan SecureCRT Sèvi ak Scripts

Egzanp itilize scripts senp ak avanse. (Pratike nan lavi reyèl.)

Scripts senp yo ase pou prèske tout okazyon. Men, yon fwa mwen te bezwen konplike script la yon ti kras - akselere travay la. Konplikasyon sa a tou senpleman mande done adisyonèl nan yon bwat dyalòg nan men itilizatè a.

Mande done nan men itilizatè a lè l sèvi avèk yon bwat dyalòg

Mwen te gen 2 nan script demann done. Sa a se Hostname la ak 4yèm octet nan adrès IP la. Pou fè aksyon sa a - mwen googled ki jan fè li epi li jwenn li sou sit entènèt ofisyèl la nan SecureCRT (vandyke). - fonksyonalite a rele rapid.

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

Pati sa a nan script la te mande pou Hostname ak nimewo ki soti nan dènye octet la. Depi te gen 15 moso ekipman. Epi done yo te prezante nan yon tab, Lè sa a, mwen kopye valè yo soti nan tab la epi kole li nan bwat dyalòg yo. Pli lwen script la te travay poukont li.

FTP kopye nan ekipman rezo.

Script sa a te lanse fenèt lòd mwen an (koki) ak kopye done atravè FTP. Nan fen a, fèmen sesyon an. Li enposib pou itilize notepad pou sa, paske kopye pran yon tan trè long epi done yo nan tanpon FTP la pa pral estoke pou tan sa a:

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

Antre non itilizatè/modpas lè l sèvi avèk yon script

Nan yon sèl aksè kliyan nan ekipman rezo dirèkteman te fèmen. Li te posib antre nan ekipman an pa premye konekte nan Gateway la Default, ak soti nan li Lè sa a, nan ekipman ki konekte ak li. Kliyan ssh ki te bati nan lojisyèl IOS / pyès ki nan konpitè yo te itilize pou konekte. An konsekans, non itilizatè a ak modpas yo te mande nan konsole a. Avèk script ki anba a, non itilizatè a ak modpas yo te antre otomatikman:

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

Remak: Te gen script 2. Youn pou kont administratè a, dezyèm lan pou kont eSIGHT la.

Script ak kapasite pou dirèkteman ajoute done pandan ekzekisyon script.

Travay la se te ajoute yon wout estatik sou tout ekipman rezo a. Men, pòtay la nan entènèt la sou chak ekipman te diferan (e li diferan de pòtay la default). Script sa a parèt tab la routage, antre nan mòd nan konfigirasyon, pa t 'ekri lòd la nan fen a (adrès IP pòtay la nan entènèt la) - mwen te ajoute pati sa a. Apre mwen te peze Antre, script la te kontinye egzekite kòmandman an.

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

Nan script sa a, nan liy lan: crt.Screen.Send ("ip route 10.10.10.8 255.255.255.252 ") adrès IP la nan pòtay la pa ajoute epi pa gen okenn karaktè retounen cha. Script la ap tann pwochen liy lan ak karaktè yo "(config) #" karaktè sa yo te parèt apre mwen te antre nan adrès ip a epi antre.

Konklizyon:

Lè w ap ekri yon script epi egzekite li, règ la dwe swiv: Tan pou ekri yon script ak egzekite yon script pa ta dwe janm plis pase tan teyorikman pase nan fè menm travay la manyèlman (kopi / kole soti nan yon notepad, ekri ak debogaj. yon liv jwèt pou ansible, ekri ak debogaj script python). Sa vle di, sèvi ak script la ta dwe ekonomize tan, epi yo pa gaspiye tan sou yon sèl-fwa automatisation nan pwosesis (sa vle di, lè script la inik epi pa pral gen plis repetisyon). Men, si script la inik ak automatisation ak script la ak ekri / debogaj script la pran mwens tan pase fè li nan nenpòt lòt fason (ansible, fenèt lòd), Lè sa a, script la se pi bon solisyon an.
Debogaj yon script. Script la ap grandi piti piti, debogaj pran plas sou kouri nan premye, dezyèm, twazyèm aparèy la, ak nan katriyèm lan script la pral gen plis chans konplètman operasyonèl.

Kouri yon script (pa antre non itilizatè + modpas) ak sourit la anjeneral pi vit pase kopye non itilizatè ak modpas nan yon notepad. Men, pa an sekirite nan yon pwen de vi sekirite.
Yon lòt egzanp (reyèl) lè w ap itilize yon script: Ou pa gen aksè dirèk nan ekipman rezo a. Men, gen yon bezwen konfigirasyon tout ekipman rezo (pote li nan sistèm siveyans lan, konfigirasyon yon non itilizatè adisyonèl / modpas / snmpv3username / modpas). Gen aksè lè ou ale nan switch Nwayo a, soti nan li ou louvri SSH nan lòt ekipman. Poukisa ou pa ka itilize Ansible. - Paske nou kouri nan yon limit sou kantite pèmèt sesyon similtane sou ekipman rezo (liy vty 0 4, user-interface vty 0 4) (yon lòt kesyon se ki jan yo kòmanse ekipman diferan nan Ansible ak menm SSH premye hop la).

Script la diminye tan pandan operasyon long - pou egzanp, kopye dosye atravè FTP. Apre kopi fin ranpli, script la imedyatman kòmanse travay. Yon moun ap bezwen wè nan fen kopye, Lè sa a, reyalize nan fen kopi, Lè sa a, antre nan kòmandman ki apwopriye yo. Script la fè li objektivman pi vit.

Scripts yo aplikab kote li enposib pou itilize zouti livrezon done mas: Konsole. Oswa lè kèk nan done yo pou ekipman an inik: hostname, adrès ip jesyon. Oswa lè w ap ekri yon pwogram ak debogaj li pi difisil pase ajoute done yo resevwa nan ekipman an pandan script la ap kouri. - Yon egzanp ak yon script pou preskri yon wout, lè chak ekipman gen adrès IP pwòp li yo nan founisè entènèt la. (Kòlèg mwen yo te ekri script sa yo - lè DMVPN a te pale te plis pase 3. Li te nesesè pou chanje paramèt DMVPN yo).

Etid ka: Konfigirasyon Inisyal Anviwònman sou yon Nouvo Chanjman Sèvi ak Pò Konsole yo:

A. Branche kab konsole a nan aparèy la.
B. Kouri script la
B. Tann pou ekzekisyon an nan script la
D. Branche kab konsole a nan pwochen aparèy la.
E. Si switch la pa dènye a, ale nan etap B.

Kòm rezilta travay script la:

  • se modpas inisyal la mete sou ekipman an.
  • Non itilizatè te antre
  • se adrès IP inik aparèy la antre.

PS operasyon an te dwe repete. Paske Default ssh pa te configuré/enfim. (Wi, sa a se erè mwen.)

Sous yo itilize.

1. Konsènan kreye scripts
2. Egzanp script

Apendis 1: Egzanp scripts.


Yon egzanp yon script long, ak de demann: Hostname ak adrès IP. Li te kreye pou prereglaj ekipman atravè konsole a (9600 baud). Epi tou pou prepare koneksyon an nan ekipman nan rezo a.

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

Scripts sa yo anjeneral pa nesesè, men kantite ekipman an se 15 pcs. Pèmèt pi vit konfigirasyon. Li te pi vit pou mete ekipman an lè l sèvi avèk fenèt Kòmandman SecureCRT la.

Mete kanpe yon kont pou ssh.

Yon lòt egzanp. Konfigirasyon se tou atravè konsole a.

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


Konsènan SecureCRT:Lojisyèl peye: soti nan $ 99 (pri ki pi piti a se sèlman pou SecureCRT pou yon ane)
Ofisyèl sou sit wèb
Yon lisans lojisyèl achte yon fwa, ak sipò (pou mete ajou), Lè sa a, yo itilize lojisyèl an ak lisans sa a pou yon tan san limit.

Travay sou sistèm operasyon Mac OS X ak Windows.

Gen sipò script (atik sa a)
Gen Fenèt Kòmand
Serial/Telnet/SSH1/SSH2/Shell Operating System

Sous: www.habr.com