Ndị injinia netwọkụ na-echekarị ọrụ nke idetu/tapawa ụfọdụ iberibe site na mpempe akwụkwọ na console. Ị ga-eṅomi ọtụtụ paramita: Aha njirimara/Paswọdu na ihe ọzọ. Ojiji nke scripts na-enye gị ohere ịme ngwa ngwa usoro a. Mana ọrụ nke ide edemede na ime ihe ederede kwesịrị iwepụta oge dị ntakịrị karịa nhazi akwụkwọ ntuziaka, ma ọ bụghị ya, ederede abaghị uru.
Gịnị bụ isiokwu a maka? Edemede a sitere na usoro mmalite ngwa ngwa na ebumnuche ịchekwa oge ndị injinia netwọkụ mgbe ị na-edozi akụrụngwa (ọrụ otu) n'ọtụtụ ngwaọrụ. Na-eji sọftụwia SecureCRT yana arụrụ arụ edemede arụrụ arụ. Ihe
Mmemme SecureCRT nwere usoro arụrụ arụ edemede n'ime igbe. Gịnị bụ ọnụ scripts maka?
I/O akpaaka, yana nkwado I/O pere mpe.
Mee ngwa ngwa na-arụ ọrụ oge niile - ibelata nkwụsịtụ n'etiti ntọala akụrụngwa. (De facto mbelata nkwụsịtụ mere ka oge na-eme nnomi/omume gara aga n'otu ngwaike, yana 3 ma ọ bụ karịa iberi iwu ka etinyere na ngwaike.)
Akwụkwọ a na-ekpuchi ọrụ ndị a:
Ịmepụta ederede dị mfe.
Ederede na-agba ọsọ na SecureCRT.
Ọmụmaatụ nke iji dị mfe na elu scripts. (Mee ihe site na ndụ n'ezie.)
Ịmepụta ederede dị mfe.
Edemede kachasị mfe na-eji naanị iwu abụọ, Zipụ na WaitForString. Ọrụ a zuru oke maka 90% (ma ọ bụ karịa) nke ọrụ a rụrụ.
Ederede nwere ike ịrụ ọrụ na Python, JS, VBS (Visual Basic), Perl, wdg.
# $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
Ọtụtụ mgbe faịlụ nwere ndọtị "*.vbs"
Mepụta edemede site na iji ntinye ederede.
Na-enye gị ohere ịmegharị usoro nke ide edemede. Ị na-amalite ide edemede. SecureCRT na-edekọ iwu na nzaghachi ngwaike na-esote wee gosi gị edemede emechara.
A. Malite ide edemede:
SecureCRT Menu => Edemede => Malite ndekọ ndekọ
b. Jiri njikwa rụọ ọrụ (mepụta usoro nhazi na CLI).
V. Mechaa dee edemede a:
SecureCRT Menu => Edemede => Kwụsị idekọ ederede…
Chekwaa faịlụ edemede.
Ọmụmaatụ nke iwu ndị emebiri na edemede echekwara:
Ederede na-agba ọsọ na SecureCRT.
Mgbe emechara / dezie edemede ahụ, ajụjụ sitere n'okike na-ebilite: Otu esi etinye edemede ahụ?
E nwere ọtụtụ ụzọ:
Na-eji aka na-agba ọsọ site na menu script
Mmalite akpaaka ka emechara njikọ (edemede akara)
Akara akpaaka na-ejighi edemede
Iji bọtịnụ na-eme ihe na SecureCRT (bọtịnụ ka emebebeghị ma tinye ya na SecureCRT)
Na-eji aka na-agba ọsọ site na menu script
SecureCRT Menu => Edemede => Gbaa…
- A na-echeta edemede iri ikpeazụ ma dị maka mmalite ngwa ngwa:
SecureCRT menu => Script => 1 "aha faịlụ script"
SecureCRT menu => Script => 2 "aha faịlụ script"
SecureCRT menu => Script => 3 "aha faịlụ script"
SecureCRT menu => Script => 4 "aha faịlụ script"
SecureCRT menu => Script => 5 "aha faịlụ script"
Mmalite akpaaka ka emechara njikọ (edemede akara)
A na-ahazi ntọala ndekọ ndekọ ndekọ akpaaka maka oge echekwara: Njikọ => Ihe omume Logon => Edemede nbanye.
Akara akpaaka na-ejighi edemede
Ọ ga-ekwe omume itinye aha njirimara nke paswọọdụ na-akpaghị aka na-edeghị edemede, na-eji naanị arụmọrụ arụnyere nke SecureCRT. Na njikọ ntọala "njikọ" => Logon Actions => akpaaka logon - ị ga-ejupụta na ọtụtụ ùkwù - nke pụtara ụzọ abụọ: "Atụmatụ ederede" + "edemede ezigara na ederede a" nwere ike ịbụ ọtụtụ ụzọ abụọ. (Ọmụmaatụ: Otu ụzọ abụọ na-eche aha njirimara, nke abụọ na-echere paswọọdụ, nke atọ na-echere ngwa ngwa ọnọdụ nwere ùgwù, ụzọ anọ maka paswọọdụ ọnọdụ nwere oke.)
Ọmụmatụ nke logon akpaka na Cisco ASA:
Iji bọtịnụ na-eme ihe na SecureCRT (bọtịnụ ka emebebeghị ma tinye ya na SecureCRT)
Na SecureCRT, ị nwere ike kenye script na bọtịnụ. A na-agbakwunye bọtịnụ ahụ na panel nke emepụtara maka ebumnuche a.
A. Ịgbakwunye otu panel na interface: SecureCRT Menu => Lelee => Ogwe bọtịnụ
b. Tinye bọtịnụ na panel ma tinye edemede. - Pịa aka nri na bọtịnụ bọtịnụ wee họrọ “bọtịnụ ọhụrụ…” na menu onodu.
V. N'ime igbe okwu "Map Button", na mpaghara "Action", họrọ ọrụ "Run Script" (ọrụ).
Họrọ isiokwu maka bọtịnụ. Agba maka akara ngosi bọtịnụ. Mechaa ntọala site na ịpị OK.
Cheta na:
Ogwe nwere bọtịnụ na-arụ ọrụ bara uru nke ukwuu.
1. Ọ ga-ekwe omume, mgbe Logon na a kpọmkwem nnọkọ, ezipụta nke panel imeghe a taabụ na ndabara.
2. Ọ ga-ekwe omume ịtọ omume akọwapụtagoro maka omume ọkọlọtọ na akụrụngwa: egosi ụdị ngosi, gosi ọsọ-config, chekwaa nhazi.
Enweghị edemede agbakwunyere na bọtịnụ ndị a. Naanị ahịrị ime ihe:
Ntọala - nke mere na mgbe ị na-atụgharị na nnọkọ, panel dị mkpa nwere bọtịnụ ga-emepe na ntọala nnọkọ:
Ọ bụ ihe ezi uche dị na onye ahịa ka ịtọlite scripts nke ọ bụla maka Nbanye wee gaa na panel nwere iwu ugboro ugboro maka onye na-ere ahịa.
Mgbe ị pịa bọtịnụ Go Cisco, panel ahụ na-agbanye na Cisco Button Bar.
Ọmụmaatụ nke iji dị mfe na elu scripts. (Mee ihe site na ndụ n'ezie.)
Ederede dị mfe ezuru ihe fọrọ nke nta ka ọ bụrụ oge niile. Ma ozugbo ọ dị m mkpa ka m mebie edemede ahụ ntakịrị - iji mee ka ọrụ ahụ dị ngwa. Mgbagwoju anya a rịọrọ naanị data mgbakwunye n'ime igbe okwu n'aka onye ọrụ.
Arịrịọ data n'aka onye ọrụ site na iji igbe mkparịta ụka
Enwere m 2 na edemede arịrịọ data. Nke a bụ aha nnabata na 4th octet nke adreesị IP. Iji mee ihe a - m googled ka esi eme ya wee chọta ya na webụsaịtị gọọmentị nke SecureCRT (vandyke). - a na-akpọ ọrụ ngwa ngwa.
Akụkụ nke edemede a jụrụ aha nnabata na ọnụọgụ sitere na octet ikpeazụ. Ebe ọ bụ na e nwere 15 iberibe akụrụngwa. E gosipụtara data ahụ na tebụl, m depụtaghachiri m ụkpụrụ na tebụl wee mado ya na igbe okwu. Ọzọkwa script rụrụ ọrụ onwe.
Iṅomi FTP na akụrụngwa netwọkụ.
Edemede a bidoro windo iwu m (shell) wee depụtaghachi data site na FTP. Na njedebe, mechie nnọkọ ahụ. Ọ gaghị ekwe omume iji notepad maka nke a, n'ihi na iṅomi na-ewe ogologo oge na data dị na nchekwa FTP agaghị echekwa ogologo oge ahụ:
# $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()
Iji edemede tinye aha njirimara/paswọdu
N'otu oge ndị ahịa nweta akụrụngwa netwọkụ ka emechiri ozugbo. Ọ ga-ekwe omume ịbanye ngwa ahụ site na ijikọ mbụ na ọnụ ụzọ ámá, na site na ya wee gaa na ngwa ejikọrọ na ya. A na-eji ssh ahịa arụnyere n'ime ngwa ngwa IOS/ngwaike iji jikọọ. N'ihi ya, a rịọrọ aha njirimara na paswọọdụ na njikwa. Site na edemede dị n'okpuru, etinyere aha njirimara na paswọọdụ na-akpaghị aka:
# $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()
Mara: Enwere script 2. Otu maka akaụntụ nchịkwa, nke abụọ maka akaụntụ eSIGHT.
Edemede nwere ikike itinye data ozugbo n'oge mmebe edemede.
Ọrụ ahụ bụ ịgbakwunye ụzọ kwụ ọtọ na akụrụngwa netwọkụ niile. Mana ọnụ ụzọ ịntanetị na akụrụngwa ọ bụla dị iche (ọ dịkwa iche na ọnụ ụzọ ndabara). Edemede na-esote gosipụtara tebụl ntụgharị, banye na ọnọdụ nhazi, edeghị iwu ahụ na njedebe (adreesị IP nke ọnụ ụzọ ịntanetị na ịntanetị) - agbakwunyere m akụkụ a. Mgbe m pịa Tinye, edemede ahụ gara n'ihu na-eme iwu ahụ.
# $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()
N'edemede a, n'ahịrị: crt.Screen.Send (" ụzọ IP 10.10.10.8 255.255.255.252 ") adịghị atụkwasị adreesị IP nke ọnụ ụzọ ámá ma ọ nweghị ihe nkwụghachi ụgbọ ala. Edemede a na-echere ahịrị na-esote ya na mkpụrụedemede "(config) #" mkpụrụedemede ndị a pụtara mgbe m banyere adreesị IP wee banye.
Mmechi:
Mgbe ị na-ede edemede ma na-eme ya, a ghaghị ịgbaso iwu ahụ: Oge iji dee edemede na ime ihe ederede ekwesịghị ịbụ karịa oge ejiri aka mee otu ọrụ ahụ (mbipụta / mado site na akwụkwọ ndetu, ide na nbibi). akwụkwọ egwu maka ihe nwere ike, ide na debugging script python). Nke ahụ bụ, iji edemede ahụ kwesịrị ịzọpụta oge, ma ghara ịla oge na otu oge akpaaka nke usoro (ya bụ, mgbe edemede ahụ pụrụ iche na ọ gaghị adịkwa ugboro ugboro). Ma ọ bụrụ na edemede ahụ bụ ihe pụrụ iche na akpaaka na edemede na ide / debugging edemede na-ewe obere oge karịa ime ya n'ụzọ ọ bụla ọzọ (nwere ike ime, windo iwu), mgbe ahụ, edemede bụ ngwọta kasị mma.
Na-emezigharị edemede. Edemede ahụ na-eto nke nta nke nta, debugging na-ewere ọnọdụ na ọsọ-na ngwaọrụ nke mbụ, nke abụọ, nke atọ, na nke anọ, ọ ga-abụrịrị na ọ ga-arụ ọrụ nke ọma.
Iji òké na-agba script (site n'itinye aha njirimara+paswọọdụ) na-adịkarị ngwa karịa idetu aha njirimara na okwuntughe site na ndetu. Mana ọ bụghị nchekwa site na echiche nchekwa.
Ọmụmaatụ ọzọ (ezigbo) mgbe ị na-eji edemede: Ị nweghị ohere ozugbo na akụrụngwa netwọkụ. Mana ọ dị mkpa ịhazi akụrụngwa netwọkụ niile (webata ya na sistemụ nleba anya, hazie aha njirimara / paswọọdụ / snmpv3username/password ọzọ). Enwere ohere mgbe ị na-aga na mgba ọkụ Core, site na ya ị na-emepe SSH na akụrụngwa ndị ọzọ. Kedu ihe kpatara na ị gaghị eji Asible. - N'ihi na anyị na-agba ọsọ n'ime a ịgba na ọnụ ọgụgụ nke kwere imekotaotuugbo sessions na netwọk akụrụngwa (akara vty 0 4, onye ọrụ-interface vty 0 4) (ajụjụ ọzọ bụ otú na-amalite dị iche iche ngwá na ike na otu SSH mbụ hop).
Edemede ahụ na-ebelata oge n'ime ogologo ọrụ - dịka ọmụmaatụ, na-edegharị faịlụ site na FTP. Mgbe emechara nnomi, edemede ahụ ga-amalite ịrụ ọrụ ozugbo. Ọ ga-adị mkpa ka mmadụ hụ njedebe nke nnomi, wee ghọta njedebe nke nṅomi, wee tinye iwu kwesịrị ekwesị. Edemede na-eme ya nke ọma ngwa ngwa.
Ederede na-adabara ebe ọ na-agaghị ekwe omume iji ngwaọrụ nnyefe data oke: Console. Ma ọ bụ mgbe ụfọdụ data maka akụrụngwa pụrụ iche: aha nnabata, adreesị IP njikwa. Ma ọ bụ mgbe ị na-ede mmemme na nbipu ọ na-esiri ike karịa ịgbakwunye data enwetara site na akụrụngwa mgbe edemede na-agba ọsọ. - Ihe atụ nwere edemede maka idepụta ụzọ, mgbe akụrụngwa ọ bụla nwere adreesị IP nke onye na-eweta ịntanetị. (Ndị ọrụ ibe m dere ụdị edemede ahụ - mgbe DMVPN kwuru ihe karịrị 3. Ọ dị mkpa ịgbanwe ntọala DMVPN).
Ọmụmụ ihe: Ịhazi ntọala mbụ na mgbanwe ọhụrụ site na iji ọdụ ụgbọ mmiri:
A. Tinyere eriri console n'ime ngwaọrụ ahụ.
B. Gbaa edemede ahụ
B. Chere maka mmezu nke edemede ahụ
D. Tinyere eriri console n'ime ngwaọrụ ọzọ.
E. Ọ bụrụ na mgba ọkụ abụghị nke ikpeazụ, gaa na nzọụkwụ B.
N'ihi ọrụ nke script:
etinyere paswọọdụ mbụ na akụrụngwa.
Etinyere aha njirimara
abanyela adreesị IP pụrụ iche nke ngwaọrụ ahụ.
PS a ghaghị imegharị ọrụ ahụ. N'ihi na ahazighị/nkwarụ ssh. (Ee, nke a bụ mmejọ m.)
Ọmụmaatụ nke ogologo edemede, nwere ajụjụ abụọ: Aha nnabata na adreesị IP. Emepụtara ya maka ngwa nrụpụta site na njikwa (9600 baud). Na kwa iji kwadebe njikọ nke akụrụngwa na netwọk.
Ihe odide ndị dị otú ahụ anaghị adịkarị mkpa, mana ọnụọgụ akụrụngwa bụ 15 pcs. Haziri ngwa ngwa nhazi. Ọ dị ngwa iji tọọ akụrụngwa site na iji windo iwu SecureCRT.
Ịtọlite akaụntụ maka ssh.
Ihe atụ ọzọ. Nhazi bụkwa site na 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()
Banyere SecureCRT:Akụrụngwa akwụ ụgwọ: site na $99 (ọnụahịa kacha nta bụ naanị maka SecureCRT otu afọ) Official website
A na-azụta ikikere ngwanrọ otu ugboro, na nkwado (maka imelite), mgbe ahụ, a na-eji ngwanro ahụ na ikikere a maka oge na-akparaghị ókè.
Na-arụ ọrụ na Mac OS X na Windows sistem.
Enwere nkwado edemede (akụkọ a)
E nwere windo iwu
Serial/Telnet/SSH1/SSH2/Shell Sistemụ Ọrụ