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.
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:
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)
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
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.)
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.
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.
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.
Thaum koj nias lub Go Cisco khawm, lub vaj huam sib luag hloov mus rau Cisco Button Bar.
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.
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).
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 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.
# $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