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

Réamhrá

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.

Python

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

De ghnáth comhad leis an síneadh "*.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

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:

Iontráil i SecureCRT a Uathoibriú ag Úsáid Scripteanna

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

Iontráil i SecureCRT a Uathoibriú ag Úsáid Scripteanna

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:

Iontráil i SecureCRT a Uathoibriú ag Úsáid Scripteanna

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.

Iontráil i SecureCRT a Uathoibriú ag Úsáid Scripteanna

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.

Iontráil i SecureCRT a Uathoibriú ag Úsáid Scripteanna
Níl aon script ceangailte leis na cnaipí seo. Líne gníomhaíochta amháin:

Iontráil i SecureCRT a Uathoibriú ag Úsáid Scripteanna
Socrú - ionas go n-osclaíonn an painéal riachtanach le cnaipí nuair a aistrítear chuig seisiún i socruithe an tseisiúin:

Iontráil i SecureCRT a Uathoibriú ag Úsáid Scripteanna
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.

Iontráil i SecureCRT a Uathoibriú ag Úsáid Scripteanna
Nuair a bhrúnn tú an cnaipe Téigh Cisco, athraíonn an painéal go Barra Cnaipe Cisco.

Iontráil i SecureCRT a Uathoibriú ag Úsáid Scripteanna

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.

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

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

Foinsí a úsáidtear.

1. Faoi scripteanna a chruthú
2. Script samplaí

Aguisín 1: Scripteanna samplacha.


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ú.

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

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)
Fuinneog Ordú
Córas Oibriúcháin Srathach/Telnet/SSH1/SSH2/Shell

Foinse: will.com