Automating nkag hauv SecureCRT siv Scripts

Network engineers feem ntau ntsib txoj hauj lwm ntawm kev luam / pasting qee qhov tawg ntawm lub notepad mus rau lub console. Koj feem ntau yuav tsum luam ob peb yam tsis muaj: Username/Password thiab lwm yam. Kev siv cov ntawv tso cai rau koj kom ceev cov txheej txheem no. Tab sis cov hauj lwm ntawm kev sau tsab ntawv thiab ua tiav cov ntawv yuav tsum siv sij hawm tsawg dua nyob rau hauv tag nrho tshaj li phau ntawv teeb tsa, txwv tsis pub cov ntawv sau tsis muaj txiaj ntsig.

Kab lus no yog dab tsi? Kab lus no yog los ntawm Fast Start series thiab yog tsom rau txuag lub network engineers lub sij hawm thaum teeb tsa cov cuab yeej (ib txoj haujlwm) ntawm ntau yam khoom siv. Siv SecureCRT software thiab built-in script execution functionality.

Txheem

Taw qhia

Qhov kev pab cuam SecureCRT muaj ib tug built-in script execution mechanism tawm ntawm lub thawv. Terminal scripts yog dab tsi?

  • Automated I / O, thiab tsawg kawg I / O validation.
  • Ua kom nrawm rau kev ua tiav cov haujlwm niaj hnub - txo qis kev ncua ntawm cov khoom siv. (Qhov tseeb txo qis ntawm kev ncua los ntawm lub sijhawm ua cov ntawv luam / yav dhau los ua haujlwm ntawm tib lub kho vajtse, nrog 3 lossis ntau dua cov lus txib kom siv rau kho vajtse.)

Cov ntaub ntawv no suav nrog cov haujlwm:

  • Tsim cov ntawv yooj yim.
  • Khiav scripts ntawm SecureCRT.
  • Piv txwv ntawm kev siv cov ntawv yooj yim thiab qib siab. (Kev xyaum los ntawm lub neej tiag tiag.)

Tsim cov ntawv yooj yim.

Cov ntawv sau yooj yim tsuas yog siv ob lo lus txib, Xa thiab WaitForString. Qhov kev ua haujlwm no txaus rau 90% (lossis ntau dua) ntawm cov haujlwm tau ua.

Cov ntawv sau tuaj yeem ua haujlwm hauv Python, JS, VBS (Visual Basic), Perl, thiab lwm yam.

Nab hab sej

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

Feem ntau cov ntaub ntawv nrog qhov txuas ntxiv "*.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

Feem ntau cov ntaub ntawv nrog qhov txuas ntxiv "*.vbs"

Tsim ib tsab ntawv siv ib tsab ntawv nkag.

Tso cai rau koj automate cov txheej txheem ntawm kev sau ntawv. Koj pib sau ib tsab ntawv. SecureCRT sau cov lus txib thiab cov lus teb kho vajtse tom ntej thiab qhia cov ntawv tiav rau koj.

A. Pib sau tsab ntawv:
SecureCRT Menu => Script => Pib Sau Tsab Ntawv
b. Ua haujlwm nrog lub console (ua cov kauj ruam teeb tsa hauv CLI).
V. Sau ntawv kom tiav:
SecureCRT Ntawv qhia zaub mov => Script => Nres Sau Tsab Ntawv…
Txuag cov ntawv sau.

Piv txwv ntawm executed commands thiab sau tseg:

Automating nkag hauv SecureCRT siv Scripts

Khiav scripts ntawm SecureCRT.

Tom qab tsim / kho cov ntawv, ib lo lus nug tshwm sim: Yuav ua li cas siv cov ntawv?
Muaj ntau txoj hauv kev:

  • Khiav manually los ntawm cov ntawv qhia zaub mov
  • Tsis siv neeg pib tom qab kev sib txuas (logon tsab ntawv)
  • Tsis siv neeg logon tsis siv tsab ntawv
  • Tig manually nrog lub pob hauv SecureCRT (ib pob tseem tsis tau tsim thiab ntxiv rau SecureCRT)

Khiav manually los ntawm cov ntawv qhia zaub mov

SecureCRT Menu => Script => Khiav…
- 10 tsab ntawv kawg tau nco qab thiab muaj rau kev tshaj tawm sai:
SecureCRT ntawv qhia zaub mov => Script => 1 "Script file name"
SecureCRT ntawv qhia zaub mov => Script => 2 "Script file name"
SecureCRT ntawv qhia zaub mov => Script => 3 "Script file name"
SecureCRT ntawv qhia zaub mov => Script => 4 "Script file name"
SecureCRT ntawv qhia zaub mov => Script => 5 "Script file name"

Tsis siv neeg pib tom qab kev sib txuas (logon tsab ntawv)

Automatic logging script settings are configured for the saved session: Kev sib txuas => Logon Actions => Logon tsab ntawv

Automating nkag hauv SecureCRT siv Scripts

Tsis siv neeg logon tsis siv tsab ntawv

Nws tuaj yeem nkag mus rau tus neeg siv lub npe ntawm tus password yam tsis tau sau tsab ntawv, tsuas yog siv cov haujlwm ua haujlwm ntawm SecureCRT nkaus xwb. Hauv qhov kev sib txuas "Kev Sib Txuas" => Logon Ua Haujlwm => Automate logon - koj yuav tsum tau sau ntau lub pob - uas txhais tau hais tias cov khub: "Tshaj ntawv xav tau" + "Xa cov cim rau cov ntawv no" tuaj yeem muaj ntau tus khub zoo li no. (Piv txwv: khub thib 1 tos rau tus neeg siv lub npe, thib ob tos tus password, thib peb tos rau txoj cai hom kev hais kom ua, plaub tus khub rau txoj cai siv tus password.)

Piv txwv ntawm tsis siv neeg logon ntawm Cisco ASA:

Automating nkag hauv SecureCRT siv Scripts

Tig manually nrog lub pob hauv SecureCRT (ib pob tseem tsis tau tsim thiab ntxiv rau SecureCRT)

Hauv SecureCRT, koj tuaj yeem muab tsab ntawv rau ib lub pob. Lub pob tau ntxiv rau lub vaj huam sib luag tshwj xeeb tsim rau lub hom phiaj no.

A. Ntxiv lub vaj huam sib luag rau lub interface: SecureCRT Menu => Saib => Khawm Bar
b. Ntxiv ib lub pob rau lub vaj huam sib luag thiab ntxiv ib tsab ntawv. - Right-click rau ntawm Button Bar thiab xaiv "Tshiab khawm ..." los ntawm cov ntawv qhia zaub mov.
V. Nyob rau hauv lub "Daim ntawv qhia khawm" dialog box, nyob rau hauv lub "Action" teb, xaiv "Run Script" nkaus (muaj nuj nqi).
Qhia ib lub npe rau lub pob. Xim rau lub khawm icon. Ua kom tiav cov kev teeb tsa los ntawm nias Ok.

Automating nkag hauv SecureCRT siv Scripts

Nco ntsoov:

Lub vaj huam sib luag nrog cov nyees khawm yog qhov ua tau zoo heev.

1. Nws muaj peev xwm, thaum Logon mus rau ib qho kev sib tham tshwj xeeb, kom qhia meej lub vaj huam sib luag twg qhib rau lub tab no los ntawm lub neej ntawd.

2. Nws tuaj yeem teeb tsa ua ntej ua tiav rau cov qauv ua haujlwm nrog cov khoom siv: qhia qhia version, qhia khiav-config, txuag kev teeb tsa.

Automating nkag hauv SecureCRT siv Scripts
Tsis muaj tsab ntawv txuas rau cov nyees khawm no. Action kab nkaus xwb:

Automating nkag hauv SecureCRT siv Scripts
Kev teeb tsa - yog li ntawd thaum hloov mus rau qhov kev sib kho, lub vaj huam sib luag tsim nyog nrog cov nyees khawm qhib hauv qhov kev sib tham:

Automating nkag hauv SecureCRT siv Scripts
Nws ua rau kev txiav txim siab rau tus neeg siv khoom los teeb tsa cov ntawv sau rau tus ID nkag mus thiab mus rau lub vaj huam sib luag nrog cov lus txib nquag rau tus neeg muag khoom.

Automating nkag hauv SecureCRT siv Scripts
Thaum koj nias lub Go Cisco khawm, lub vaj huam sib luag hloov mus rau Cisco Button Bar.

Automating nkag hauv SecureCRT siv Scripts

Piv txwv ntawm kev siv cov ntawv yooj yim thiab qib siab. (Kev xyaum los ntawm lub neej tiag tiag.)

Cov ntawv sau yooj yim txaus rau yuav luag txhua lub sijhawm. Tab sis ib zaug kuv yuav tsum ua kom nyuaj rau tsab ntawv me ntsis - txhawm rau ua kom nrawm dua. Qhov teeb meem no tsuas yog thov cov ntaub ntawv ntxiv hauv lub thawv sib tham los ntawm tus neeg siv.

Thov cov ntaub ntawv los ntawm tus neeg siv uas siv lub dialog box

Kuv muaj 2 nyob rau hauv cov ntaub ntawv thov tsab ntawv, qhov no yog lub Hostname thiab 4th octet ntawm tus IP chaw nyob. Txhawm rau ua qhov kev txiav txim no - Kuv googled yuav ua li cas thiab pom nws ntawm lub vev xaib raug cai ntawm SecureCRT (vandyke). - lub functionality hu ua sai.

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

Ib feem ntawm tsab ntawv no nug rau Hostname thiab cov lej los ntawm lub xeem octet. Txij li thaum muaj 15 yam khoom siv. Thiab cov ntaub ntawv tau nthuav tawm hauv lub rooj, tom qab ntawd kuv tau theej cov txiaj ntsig ntawm lub rooj thiab muab tso rau hauv lub thawv sib tham. Ntxiv mus, tsab ntawv ua haujlwm ntawm nws tus kheej.

FTP luam rau cov khoom siv network.

Tsab ntawv no tau qhib kuv lub qhov rais hais kom ua (plhaub) thiab luam cov ntaub ntawv ntawm FTP. Thaum kawg, kaw qhov kev sib tham. Nws yog tsis yooj yim sua kom siv notepad rau qhov no, vim hais tias kev luam ntawv yuav siv sij hawm ntev heev thiab cov ntaub ntawv nyob rau hauv lub FTP tsis yuav tsum tau khaws cia rau ntev:

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

Sau tus username/password siv ib tsab ntawv

Ntawm ib tus neeg siv khoom nkag mus rau cov khoom siv network ncaj qha raug kaw. Nws tuaj yeem nkag mus rau cov khoom siv los ntawm thawj zaug txuas mus rau Default Gateway, thiab los ntawm nws ces mus rau cov cuab yeej txuas nrog nws. Tus neeg siv ssh ua rau hauv IOS / hardware software tau siv los txuas. Yog li, tus username thiab password tau thov hauv console. Nrog rau tsab ntawv hauv qab no, tus username thiab password tau nkag mus txiav:

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

Nco tseg: Muaj 2 tsab ntawv. Ib qho rau tus thawj tswj hwm tus account, qhov thib ob rau tus account eSIGHT.

Tsab ntawv nrog lub peev xwm los ncaj qha ntxiv cov ntaub ntawv thaum ua tiav tsab ntawv.

Txoj haujlwm yog ntxiv txoj hauv kev zoo li qub rau txhua yam khoom siv hauv network. Tab sis lub rooj vag mus rau Is Taws Nem ntawm txhua yam khoom siv sib txawv (thiab nws txawv ntawm lub rooj vag qub). Cov ntawv hauv qab no tau nthuav tawm lub rooj sib tham, nkag mus rau hom kev teeb tsa, tsis tau sau cov lus txib mus rau qhov kawg (tus IP chaw nyob ntawm lub rooj vag mus rau Is Taws Nem) - Kuv ntxiv qhov no. Tom qab kuv nias Enter, tsab ntawv txuas ntxiv ua tiav cov lus txib.

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

Hauv tsab ntawv no, nyob rau hauv kab: crt.Screen.Send("ip route 10.10.10.8 255.255.255.252") IP chaw nyob ntawm lub rooj vag tsis tau ntxiv thiab tsis muaj kev thauj mus los. Tsab ntawv yog tos rau kab tom ntej nrog cov cim "(config) #" Cov cim no tshwm sim tom qab kuv nkag mus rau ip chaw nyob thiab nkag mus.

xaus:

Thaum sau tsab ntawv thiab ua tiav nws, txoj cai yuav tsum ua raws li: Lub sijhawm sau ntawv thiab ua tiav tsab ntawv yuav tsum tsis txhob ntau tshaj li lub sijhawm theoretically siv rau kev ua haujlwm ib yam ntawm tus kheej (copy / paste los ntawm notepad, sau ntawv thiab debugging ib phau ntawv ua si rau ansible, sau ntawv thiab debugging python tsab ntawv). Ntawd yog, kev siv cov ntawv yuav tsum txuag lub sijhawm, thiab tsis txhob nkim sijhawm ntawm ib lub sijhawm automation ntawm cov txheej txheem (piv txwv li, thaum tsab ntawv tshwj xeeb thiab yuav tsis muaj kev rov ua dua ntxiv). Tab sis yog tias tsab ntawv tshwj xeeb thiab automation nrog tsab ntawv thiab sau / debugging tsab ntawv yuav siv sij hawm tsawg dua li ua lwm txoj hauv kev (ansible, hais kom ua qhov rais), ces tsab ntawv yog qhov kev daws teeb meem zoo tshaj plaws.
Debugging ib tsab ntawv. Cov ntawv loj hlob maj mam, debugging yuav siv qhov chaw ntawm kev khiav-hauv ntawm thawj, thib ob, thib peb ntaus ntawv, thiab los ntawm plaub tsab ntawv yuav feem ntau yuav ua haujlwm tag nrho.

Kev khiav ib tsab ntawv (los ntawm kev nkag mus rau username + password) nrog tus nas feem ntau sai dua li luam tus username thiab password los ntawm lub notepad. Tab sis tsis muaj kev nyab xeeb los ntawm kev nyab xeeb ntawm qhov pom.
Lwm qhov piv txwv (tiag tiag) thaum siv tsab ntawv: Koj tsis muaj kev nkag ncaj qha rau cov khoom siv network. Tab sis nws yog qhov yuav tsum tau teeb tsa tag nrho cov khoom siv hauv lub network (coj nws mus rau hauv kev saib xyuas, teeb tsa tus username / password / snmpv3username / password). Muaj kev nkag tau thaum koj mus rau Core hloov, los ntawm nws koj qhib SSH rau lwm yam khoom siv. Vim li cas koj tsis tuaj yeem siv Ansible. - Vim tias peb khiav mus rau qhov txwv ntawm tus naj npawb ntawm cov kev tso cai ib txhij ntawm cov khoom siv network (kab vty 0 4, user-interface vty 0 4) (lwm lo lus nug yog yuav ua li cas pib cov cuab yeej sib txawv hauv Ansible nrog tib SSH thawj hop).

Tsab ntawv txo lub sijhawm ua haujlwm ntev - piv txwv li, luam cov ntaub ntawv ntawm FTP. Tom qab luam tiav lawm, tsab ntawv tam sim ntawd pib ua haujlwm. Ib tug neeg yuav tsum pom qhov kawg ntawm kev luam, tom qab ntawd paub qhov kawg ntawm kev luam, ces nkag mus rau cov lus txib tsim nyog. Tsab ntawv ua nws objectively sai.

Cov ntawv sau siv tau qhov twg nws tsis tuaj yeem siv cov cuab yeej xa khoom loj: Console. Los yog thaum qee cov ntaub ntawv rau cov khoom siv tshwj xeeb: hostname, tswj ip chaw nyob. Los yog thaum sau ib qho kev pab cuam thiab debugging nws nyuaj dua li ntxiv cov ntaub ntawv tau txais los ntawm cov cuab yeej siv thaum tsab ntawv tab tom khiav. - Ib qho piv txwv nrog cov ntawv sau rau txoj hauv kev, thaum txhua lub cuab yeej muaj nws tus IP chaw nyob ntawm tus kws kho mob hauv Internet. (Kuv cov npoj yaig tau sau cov ntawv zoo li no - thaum DMVPN tau hais ntau dua 3. Nws yog qhov tsim nyog los hloov DMVPN chaw).

Case Study: Configuring Initial Settings ntawm Kev Hloov Tshiab Siv Console Ports:

A. Txuas lub console cable rau hauv lub cuab yeej.
B. Khiav tsab ntawv
B. Tos rau qhov ua tiav ntawm tsab ntawv
D. Txuas lub console cable rau hauv lub cuab yeej tom ntej.
E. Yog tias qhov hloov pauv tsis yog qhov kawg, mus rau kauj ruam B.

Raws li qhov tshwm sim ntawm tsab ntawv ua haujlwm:

  • thawj tus password yog teem rau ntawm cov khoom siv.
  • Tus neeg siv lub npe nkag
  • tus cim IP chaw nyob ntawm lub cuab yeej nkag.

PS kev ua haujlwm yuav tsum tau rov ua dua. Vim tias Default ssh tsis tau teeb tsa / xiam oob qhab. (Yog, qhov no yog kuv qhov yuam kev.)

Cov ntaub ntawv siv.

1. Hais txog kev tsim cov ntawv sau
2. Cov ntawv piv txwv

Daim Ntawv Ntxiv 1: Cov ntawv sau ua piv txwv.


Ib qho piv txwv ntawm tsab ntawv ntev, nrog ob cov lus nug: Hostname thiab IP chaw nyob. Nws tau tsim rau presetting khoom los ntawm lub console (9600 baud). Thiab tseem los npaj kev sib txuas ntawm cov khoom siv rau lub 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()

Cov ntawv sau zoo li no feem ntau tsis xav tau, tab sis cov khoom siv yog 15 pcs. Tso cai teeb tsa sai dua. Nws tau nrawm dua los teeb tsa cov cuab yeej siv SecureCRT Command window.

Teeb tsa tus account rau ssh.

Lwm qhov piv txwv. Configuration kuj tseem nyob ntawm lub 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()


Hais txog SecureCRT:Them software: los ntawm $ 99 (tus nqi tsawg tshaj plaws tsuas yog rau SecureCRT rau ib xyoos)
Official lub website
Ib daim ntawv tso cai software tau yuav ib zaug, nrog kev txhawb nqa (rau kev hloov kho), tom qab ntawd cov software siv nrog daim ntawv tso cai no rau lub sijhawm tsis txwv.

Ua haujlwm ntawm Mac OS X thiab Windows operating systems.

Muaj ntawv txhawb nqa (kab lus no)
muaj qhov rais hais kom ua
Serial/Telnet/SSH1/SSH2/Shell Operating System

Tau qhov twg los: www.hab.com