Iontráil i SecureCRT a Uathoibriú ag Úsáid Scripteanna
Is minic go dtugann innealtóirí líonra aghaidh ar phíosaí áirithe a chóipeáil/a ghreamú ó leabhar nótaí go dtí an consól. De ghnáth bíonn ort roinnt paraiméadair a chóipeáil: Ainm Úsáideora/Pasfhocal agus rud éigin eile. Ligeann úsáid scripteanna duit an próiseas seo a bhrostú. ACH ba cheart go dtógfadh sé níos lú ama san iomlán chun an script a scríobh agus an script a chur i gcrích ná mar a chumrú láimhe, nó ní bhíonn na scripteanna gan úsáid.
Cad atá an t-alt seo le haghaidh? Tá an t-alt seo ón tsraith Fast Start agus tá sé dírithe ar am a shábháil ar innealtóirí líonra agus iad ag socrú trealamh (tasc aonair) ar ilfheistí. Úsáideann sé bogearraí SecureCRT agus feidhmiúlacht fhorghníomhaithe script ionsuite. Ábhar
Tá meicníocht fhorghníomhaithe script ionsuite ag an gclár SecureCRT as an mbosca. Cad atá i gceist le scripteanna teirminéil?
I/O uathoibrithe, agus bailíochtú íosta I/O.
Cuir dlús le cur i gcrích gnáththascanna - laghdaítear sosanna idir socruithe trealaimh. (Laghdú de facto sosanna de bharr ama chun gníomhartha cóipe/am atá caite a dhéanamh ar na crua-earraí céanna, le 3 blúirí ordú nó níos mó le cur i bhfeidhm ar chrua-earraí.)
Clúdaíonn an doiciméad seo na tascanna:
Cruthú scripteanna simplí.
Scripteanna á rith ar SecureCRT.
Samplaí d’úsáid scripteanna simplí agus ardleibhéil. (Cleachtadh ón saol fíor.)
Cruthú scripteanna simplí.
Ní úsáideann na scripteanna is simplí ach dhá ordú, Seol agus WaitForString. Is leor an fheidhmiúlacht seo le haghaidh 90% (nó níos mó) de na tascanna a dhéantar.
Is féidir le scripteanna oibriú i Python, JS, VBS (Visual Basic), Perl, etc.
# $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
De ghnáth comhad leis an síneadh "*.vbs"
Cruthaigh script ag baint úsáide as iontráil scripte.
Ligeann sé duit an próiseas a bhaineann le script a scríobh a uathoibriú. Tosaíonn tú ag scríobh script. Taifeadann SecureCRT na horduithe agus an freagra crua-earraí ina dhiaidh sin agus taispeánann sé an script chríochnaithe duit.
A. Tosaigh ag scríobh script:
SecureCRT Menu => Script => Tosaigh Taifeadadh Script
b. Gníomhartha a dhéanamh leis an consól (déan céimeanna cumraíochta sa CLI).
V. Críochnaigh an script a scríobh:
SecureCRT Menu => Script => Stop Taifeadadh Script…
Sábháil an comhad scripte.
Sampla d’orduithe feidhmithe agus script shábháilte:
Scripteanna á rith ar SecureCRT.
Tar éis an script a chruthú/eagarthóireacht, ardaítear ceist nádúrtha: Conas an script a chur i bhfeidhm?
Tá bealaí éagsúla ann:
Ag rith de láimh ón roghchlár Script
Tosú uathoibríoch tar éis ceangail (script logála)
Logáil isteach uathoibríoch gan script a úsáid
Ag truicearú de láimh le cnaipe in SecureCRT (tá cnaipe fós le cruthú agus curtha le SecureCRT)
Ag rith de láimh ón roghchlár Script
Roghchlár SecureCRT => Script => Rith…
- Cuimhnítear na 10 script dheireanacha agus tá siad ar fáil le seoladh tapa:
Roghchlár SecureCRT => Script => 1 "Ainm comhaid scripte"
Roghchlár SecureCRT => Script => 2 "Ainm comhaid scripte"
Roghchlár SecureCRT => Script => 3 "Ainm comhaid scripte"
Roghchlár SecureCRT => Script => 4 "Ainm comhaid scripte"
Roghchlár SecureCRT => Script => 5 "Ainm comhaid scripte"
Tosú uathoibríoch tar éis ceangail (script logála)
Tá socruithe script logála uathoibríoch cumraithe don seisiún sábháilte: Ceangal => Gníomhartha Logála isteach => Script logáil isteach
Logáil isteach uathoibríoch gan script a úsáid
Is féidir ainm úsáideora an fhocail faire a chur isteach go huathoibríoch gan script a scríobh, ag baint úsáide as feidhmiúlacht ionsuite SecureCRT amháin. Sna socruithe ceangail “Ceangail” => Gníomhartha Logála => Logáil isteach Uathoibríoch - ní mór duit roinnt beartán a líonadh isteach - rud a chiallaíonn na péirí: “Téacs a bhfuiltear ag súil leis” + “Seol carachtair chuig an téacs seo” is féidir go leor péirí den sórt sin a bheith ann. (Sampla: an 1ú péire ag fanacht leis an ainm úsáideora, an dara péire ag fanacht le pasfhocal, an tríú péire ag fanacht le leid mód phribhléideach, an ceathrú péire le haghaidh pasfhocal mód pribhléideach.)
Sampla de logáil isteach uathoibríoch ar Cisco ASA:
Ag truicearú de láimh le cnaipe in SecureCRT (tá cnaipe fós le cruthú agus curtha le SecureCRT)
In SecureCRT, is féidir leat script a shannadh do chnaipe. Cuirtear an cnaipe le painéal a cruthaíodh go speisialta chun na críche seo.
A. Painéal a chur leis an gcomhéadan: SecureCRT Menu => Amharc => Barra Cnaipe
b. Cuir cnaipe leis an bpainéal agus cuir script leis. – Deaschliceáil ar an mBarra Cnaipe agus roghnaigh “Cnaipe Nua…” ón roghchlár comhthéacs.
V. Sa bhosca dialóg "Map Button", sa réimse "Gníomh", roghnaigh an gníomh "Rith Script" (feidhm).
Sonraigh fotheideal don chnaipe. Dath an deilbhín cnaipe. Críochnaigh na socruithe trí chliceáil OK.
Tabhair faoi deara:
Tá feidhmiúlacht an-úsáideach ag an bpainéal le cnaipí.
1. Is féidir, nuair a Logálann tú isteach i seisiún ar leith, a shonrú cén painéal a oscailt don chluaisín seo de réir réamhshocraithe.
2. Is féidir gníomhartha réamhshainithe a shocrú le haghaidh gníomhartha caighdeánacha le trealamh: taispeáin leagan seó, taispeáin running-config, sábháil cumraíocht.
Níl aon script ceangailte leis na cnaipí seo. Líne gníomhaíochta amháin:
Socrú - ionas go n-osclaíonn an painéal riachtanach le cnaipí nuair a aistrítear chuig seisiún i socruithe an tseisiúin:
Déanann sé ciall don chustaiméir scripteanna aonair a bhunú le haghaidh Logáil Isteach agus dul chuig an bpainéal le horduithe rialta don díoltóir.
Nuair a bhrúnn tú an cnaipe Téigh Cisco, athraíonn an painéal go Barra Cnaipe Cisco.
Samplaí d’úsáid scripteanna simplí agus ardleibhéil. (Cleachtadh ón saol fíor.)
Is leor scripteanna simplí le haghaidh beagnach gach ócáid. Ach aon uair amháin bhí orm an script a chasta beagán - chun an obair a bhrostú. Níor iarr an casta seo ach sonraí breise i mbosca dialóige ón úsáideoir.
Ag iarraidh sonraí ón úsáideoir ag baint úsáide as bosca dialóige
Bhí 2 agam sa script iarratais sonraí. Seo é an t-Óstainm agus an 4ú octet den seoladh IP. Chun an gníomh seo a dhéanamh - rinne mé googled conas é a dhéanamh agus fuair mé é ar láithreán gréasáin oifigiúil SecureCRT (vandyke). - tugtar pras ar an bhfeidhmiúlacht.
D'iarr an chuid seo den script Óstainm agus uimhreacha ón octet deiridh. Ós rud é go raibh 15 píosa trealaimh. Agus na sonraí curtha i láthair i dtábla, ansin chóipeáil mé na luachanna ón tábla agus greamaigh mé isteach sna boscaí dialóige. Ina theannta sin d'oibrigh an script go neamhspleách.
Cóipeáil FTP chuig trealamh líonra.
Sheol an script seo mo fhuinneog ordaithe (bhlaosc) agus chóipeáil sé sonraí trí FTP. Ag an deireadh, dún an seisiún. Ní féidir leabhar nótaí a úsáid chuige seo, mar go dtógann cóipeáil achar an-fhada agus ní stórálfar na sonraí sa mhaolán FTP chomh fada sin:
# $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()
Ainm úsáideora/focal faire a chur isteach le script
Dúnadh rochtain dhíreach ar threalamh líonra ag custaiméir amháin. Bhíothas in ann dul isteach sa trealamh trí nascadh leis an nGeata Réamhshocraithe ar dtús, agus uaidh sin leis an trealamh a bhí ceangailte leis. Baineadh úsáid as an gcliant ssh atá ionsuite sna bogearraí IOS/crua-earraí chun nascadh. Dá réir sin, iarradh an t-ainm úsáideora agus an pasfhocal sa chonsól. Leis an script thíos, cuireadh an t-ainm úsáideora agus an pasfhocal isteach go huathoibríoch:
# $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()
Nóta: Bhí 2 script ann. Ceann do chuntas an riarthóra, an dara ceann don chuntas eSIGHT.
Script leis an gcumas sonraí a chur i gceangal go díreach le linn fhorghníomhú an script.
Ba é an tasc ná bealach statach a chur leis an trealamh líonra go léir. Ach bhí an geata chuig an Idirlíon ar gach trealamh difriúil (agus bhí sé difriúil ón gheata réamhshocraithe). Thaispeáin an script seo a leanas an tábla ródaithe, tháinig an modh cumraíochta isteach, níor scríobh an t-ordú go dtí an deireadh (seoladh IP an gheata chuig an Idirlíon) - chuir mé an chuid seo leis. Tar éis dom Enter a bhrú, lean an script leis an ordú a fhorghníomhú.
# $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()
Sa script seo, sa líne: crt.Screen.Send ("bealach ip 10.10.10.8 255.255.255.252") ní chuirtear seoladh IP an gheata isteach agus níl aon charachtar fillte iompair ann. Tá an script ag fanacht leis an gcéad líne eile leis na carachtair "(config) #" Bhí na carachtair seo le feiceáil tar éis dom dul isteach sa seoladh ip agus dul isteach.
Mar fhocal scoir:
Agus script á scríobh agus á cur i gcrích, ní mór an riail a leanúint: Níor cheart go mbeadh an t-am chun script a scríobh agus script a fhorghníomhú níos mó ná an t-am a chaitear go teoiriciúil ar an obair chéanna a dhéanamh de láimh (cóipeáil / greamaigh ó leabhar nótaí, scríobh agus dífhabhtú leabhar súgartha don script python insible, a scríobh agus a dhífhabhtú). Is é sin, ba cheart úsáid na scripte a shábháil am, agus gan am a chur amú ar uathoibriú aonuaire na bpróiseas (i.e., nuair a bhíonn an script uathúil agus ní bheidh athrá níos mó). Ach má tá an script uathúil agus uathoibriú leis an script agus scríobh / debugging an script a thógann níos lú ama ná é a dhéanamh ar bhealach ar bith eile (ansible, fuinneog ordú), ansin is é an script an réiteach is fearr.
Script a dhífhabhtú. Fásann an script de réir a chéile, tarlaíonn dífhabhtaithe ar an rith isteach ar an gcéad, an dara, an tríú feiste, agus faoin gceathrú feiste is dócha go mbeidh an script ag feidhmiú go hiomlán.
Is gnách go mbíonn sé níos tapúla script a rith (trí ainm úsáideora + pasfhocal a chur isteach) leis an luch ná mar a chóipeáiltear Ainm Úsáideora agus Pasfhocal ó leabhar nótaí. Ach níl sé sábháilte ó thaobh na slándála de.
Sampla (fíor) eile agus script á úsáid agat: Níl rochtain dhíreach agat ar threalamh líonra. Ach tá gá le gach trealamh líonra a chumrú (tabhair isteach sa chóras monatóireachta é, cumraigh Ainm Úsáideora/focal faire/snmpv3username/focal faire breise). Tá rochtain ann nuair a théann tú chuig an lasc Core, uaidh sin osclaíonn tú SSH chuig trealamh eile. Cén fáth nach féidir leat Ansible a úsáid. - Toisc go ritheann muid isteach teorainn ar líon na seisiún comhuaineach a cheadaítear ar threalamh líonra (líne vty 0 4, comhéadan úsáideora vty 0 4) (Is ceist eile conas a thosú trealamh difriúil i Freagrach leis an gcéad hop SSH céanna).
Laghdaíonn an script am le linn oibríochtaí fada - mar shampla, comhaid a chóipeáil trí FTP. Tar éis an chóipeáil a bheith críochnaithe, tosaíonn an script ag obair láithreach. Beidh ar dhuine deireadh na cóipeála a fheiceáil, ansin deireadh na cóipeála a bhaint amach, ansin cuir isteach na horduithe cuí. Déanann an script é go hoibiachtúil níos tapúla.
Tá feidhm ag scripteanna i gcás ina bhfuil sé dodhéanta uirlisí seachadta mais sonraí a úsáid: Console. Nó nuair atá cuid de na sonraí don trealamh uathúil: óstainm, seoladh IP bainistíochta. Nó nuair a bhíonn clár á scríobh agus á dífhabhtú tá sé níos deacra ná sonraí a fuarthas ón trealamh a chur leis agus an script ar siúl. - Sampla le script chun bealach a ordú, nuair a bhíonn a sheoladh IP féin ag gach trealamh den soláthraí Idirlín. (Scríobh mo chomhghleacaithe scripteanna den sórt sin - nuair a labhair an DMVPN bhí os cionn 3. Bhí sé riachtanach na socruithe DMVPN a athrú).
Cás-Staidéar: Socruithe Tosaigh a Chumrú ar Lasc Nua ag Úsáid na Poirt Chonsóil:
A. Plugáil an cábla consól isteach sa gléas.
B. Rith an script
B. D'fhan leis an script a chur i gcrích
D. Plugáil cábla an chonsóil isteach sa chéad ghléas eile.
E. Murab é an lasc an ceann deireanach, téigh go dtí céim B.
Mar thoradh ar obair an script:
socraítear an pasfhocal tosaigh ar an trealamh.
Ainm úsáideora isteach
cuirtear seoladh IP uathúil an ghléis isteach.
PS b'éigean an oibríocht a athdhéanamh. Toisc nach raibh ssh réamhshocraithe cumraithe/díchumasaithe. (Sea, is é seo mo botún.)
Sampla de script fhada, le dhá cheist: Óstainm agus seoladh IP. Cruthaíodh é chun trealamh a réamhshocrú tríd an consól (9600 baud). Agus freisin chun ceangal trealaimh leis an líonra a ullmhú.
De ghnáth ní bhíonn gá le scripteanna den sórt sin, ach is é 15 ríomhaire an méid trealaimh. Ceadaíodh socrú níos tapúla. Bhí sé níos tapúla an trealamh a shocrú ag baint úsáide as an fhuinneog Ordú SecureCRT.
Cuntas a shocrú le haghaidh ssh.
Sampla eile. Tá an chumraíocht freisin tríd an consól.
# $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()
Maidir le SecureCRT:Bogearraí íoctha: ó $99 (níl an praghas is lú ach ag SecureCRT le bliain amháin) Láithreán gréasáin oifigiúil
Ceannaítear ceadúnas bogearraí uair amháin, le tacaíocht (le nuashonrú), ansin úsáidtear na bogearraí leis an gceadúnas seo ar feadh tréimhse gan teorainn.
Oibríonn sé ar chórais oibriúcháin Mac OS X agus Windows.
Tá tacaíocht scripte ann (an t-alt seo)
Tá Fuinneog Ordú
Córas Oibriúcháin Srathach/Telnet/SSH1/SSH2/Shell