Ag fèin-ghluasad inntrigidh ann an SecureCRT a’ cleachdadh sgriobtaichean

Gu tric bidh e mar dhleastanas air innleadairean lìonraidh pìosan sònraichte a chopaigeadh / a phasgadh bho leabhar notaichean chun consol. Mar as trice feumaidh tu grunn pharaimearan a chopaigeadh: Ainm-cleachdaidh / Facal-faire agus rudeigin eile. Leigidh cleachdadh sgriobtaichean dhut am pròiseas seo a luathachadh. ACH bu chòir do ghnìomhan sgrìobhadh an sgriobt agus cur an gnìomh an sgriobt nas lugha de ùine a thoirt gu h-iomlan na rèiteachadh làimhe, air neo bidh na sgriobtaichean gun fheum.

Carson a tha an artaigil seo? Tha an artaigil seo bhon t-sreath Fast Start agus tha e ag amas air ùine a shàbhaladh dha innleadairean lìonra nuair a bhios iad a’ stèidheachadh uidheamachd (gnìomh singilte) air iomadh inneal. A’ cleachdadh bathar-bog SecureCRT agus comas cur an gnìomh sgriobtaichean a-staigh.

Clàr-innse

Ro-ràdh

Anns a’ phrògram SecureCRT tha inneal cur an gnìomh sgriobt a-staigh a-mach às a’ bhogsa. Carson a tha sgriobtaichean crìochnachaidh?

  • I/O fèin-ghluasadach, agus glè bheag de dhearbhadh I/O.
  • Luathaich coileanadh ghnìomhan àbhaisteach - a’ lughdachadh stadan eadar suidheachadh uidheamachd. (Lùghdachadh de facto air stadan air adhbhrachadh le ùine airson gnìomhan leth-bhreac / a chaidh seachad a dhèanamh air an aon bhathar-cruaidh, le 3 criomagan òrduigh no barrachd ri chuir an sàs ann am bathar-cruaidh.)

Tha an sgrìobhainn seo a’ còmhdach nan gnìomhan:

  • Cruthachadh sgriobtaichean sìmplidh.
  • A’ ruith sgriobtaichean air SecureCRT.
  • Eisimpleirean de bhith a 'cleachdadh sgriobtaichean sìmplidh agus adhartach. (Cleachdadh bho fhìor bheatha.)

Cruthachadh sgriobtaichean sìmplidh.

Chan eil na sgriobtaichean as sìmplidh a’ cleachdadh ach dà àithne, Send agus WaitForString. Tha an gnìomh seo gu leòr airson 90% (no barrachd) de na gnìomhan a chaidh a choileanadh.

Faodaidh sgriobtaichean obrachadh ann am Python, JS, VBS (Visual Basic), Perl, msaa.

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

Mar as trice faidhle leis an leudachadh "* .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

Mar as trice faidhle leis an leudachadh "*.vbs"

Cruthaich sgriobt a’ cleachdadh inntrig sgriobt.

Leigidh seo leat am pròiseas sgrìobhaidh sgriobt a dhèanamh fèin-ghluasadach. Tòisichidh tu a’ sgrìobhadh sgriobt. Bidh SecureCRT a’ clàradh na h-òrdughan agus am freagairt bathar-cruaidh às deidh sin agus a’ taisbeanadh an sgriobt chrìochnaichte dhut.

A. Tòisich a 'sgrìobhadh sgriobt:
Clàr SecureCRT => Sgriobt => Tòisich a’ clàradh sgriobt
b. Dèan gnìomhan leis a’ chonsail (dèan ceumannan rèiteachaidh anns an CLI).
V. Cuir crìoch air sgrìobhadh an sgriobt:
Clàr SecureCRT => Sgriobt => Cuir stad air clàradh sgriobt…
Sàbhail am faidhle sgriobt.

Eisimpleir de dh'òrduighean air an cur an gnìomh agus sgriobt air a shàbhaladh:

Ag fèin-ghluasad inntrigidh ann an SecureCRT a’ cleachdadh sgriobtaichean

A’ ruith sgriobtaichean air SecureCRT.

Às deidh dhut an sgriobt a chruthachadh / a dheasachadh, tha ceist nàdarra ag èirigh: Ciamar a chuireas tu an sgriobt an sàs?
Tha grunn dhòighean ann:

  • A’ ruith le làimh bhon chlàr Sgriobt
  • Tòisich fèin-ghluasadach às deidh ceangal (sgriobt logadh a-steach)
  • Log a-steach gu fèin-ghluasadach gun a bhith a’ cleachdadh sgriobt
  • A’ gluasad le làimh le putan ann an SecureCRT (tha putan ri chruthachadh fhathast agus ri chur ri SecureCRT)

A’ ruith le làimh bhon chlàr Sgriobt

Clàr SecureCRT => Sgriobt => Ruith…
- Thathas a’ cuimhneachadh air na 10 sgriobtaichean mu dheireadh agus rim faighinn airson an cur air bhog gu sgiobalta:
Clàr SecureCRT => Sgriobt => 1 "Ainm faidhle sgriobt"
Clàr SecureCRT => Sgriobt => 2 "Ainm faidhle sgriobt"
Clàr SecureCRT => Sgriobt => 3 "Ainm faidhle sgriobt"
Clàr SecureCRT => Sgriobt => 4 "Ainm faidhle sgriobt"
Clàr SecureCRT => Sgriobt => 5 "Ainm faidhle sgriobt"

Tòisich fèin-ghluasadach às deidh ceangal (sgriobt logadh a-steach)

Tha roghainnean sgriobt logaidh fèin-ghluasadach air an rèiteachadh airson an t-seisein a chaidh a shàbhaladh: Ceangal => Logadh Gnìomhan => Sgriobt logaidh

Ag fèin-ghluasad inntrigidh ann an SecureCRT a’ cleachdadh sgriobtaichean

Log a-steach gu fèin-ghluasadach gun a bhith a’ cleachdadh sgriobt

Tha e comasach ainm-cleachdaidh an fhacail-fhaire a chuir a-steach gu fèin-ghluasadach gun a bhith a’ sgrìobhadh sgriobt, a’ cleachdadh dìreach an comas-gnìomh stèidhichte aig SecureCRT. Anns na roghainnean ceangail “Ceangal” => Logadh Gnìomhan => Logadh a-steach gu fèin-ghluasadach - feumaidh tu grunn phasganan a lìonadh a-steach - a tha a’ ciallachadh na paidhrichean: “An teacsa ris a bheil dùil” + “Chuir caractaran chun teacsa seo” faodaidh mòran chàraidean mar sin a bhith ann. (Eisimpleir: 1d paidhir a’ feitheamh ri ainm neach-cleachdaidh, an dàrna fear a’ feitheamh ri facal-faire, an treas fear a’ feitheamh ri modh sochair gu sgiobalta, an ceathramh paidhir airson facal-faire modh sochair.)

Eisimpleir de logadh a-steach fèin-ghluasadach air Cisco ASA:

Ag fèin-ghluasad inntrigidh ann an SecureCRT a’ cleachdadh sgriobtaichean

A’ gluasad le làimh le putan ann an SecureCRT (tha putan ri chruthachadh fhathast agus ri chur ri SecureCRT)

Ann an SecureCRT, faodaidh tu sgriobt a shònrachadh gu putan. Tha am putan air a chur ri pannal a chaidh a chruthachadh gu sònraichte airson an adhbhair seo.

A. A’ cur pannal ris an eadar-aghaidh: SecureCRT Menu => View => Bàr Putan
b. Cuir putan ris a’ phannal agus cuir sgriobt ris. - Dèan briogadh deas air a’ Bhàr Putan agus tagh “Putan ùr…” bhon chlàr co-theacsa.
V. Anns a 'bhogsa deasbaid "Map Button", anns an raon "Gnìomh", tagh an gnìomh "Run Script" (gnìomh).
Sònraich caption airson a’ phutan. An dath airson ìomhaigh a’ phutan. Crìochnaich na roghainnean le bhith a’ briogadh Ok.

Ag fèin-ghluasad inntrigidh ann an SecureCRT a’ cleachdadh sgriobtaichean

Note:

Tha am pannal le putanan gu math feumail.

1. Tha e comasach, nuair a Log a-steach gu seisean sònraichte, a shònrachadh dè am pannal a dh'fhosglas tu don taba seo gu bunaiteach.

2. Tha e comasach gnìomhan ro-mhìnichte a shuidheachadh airson gnìomhan àbhaisteach le uidheamachd: seall an tionndadh taisbeanaidh, seall ruith-config, sàbhail rèiteachadh.

Ag fèin-ghluasad inntrigidh ann an SecureCRT a’ cleachdadh sgriobtaichean
Chan eil sgriobt ceangailte ris na putanan seo. Loidhne-gnìomha a-mhàin:

Ag fèin-ghluasad inntrigidh ann an SecureCRT a’ cleachdadh sgriobtaichean
Suidheachadh - gus am bi am pannal riatanach le putanan a’ fosgladh ann an roghainnean an t-seisein nuair a thionndaidheas tu gu seisean:

Ag fèin-ghluasad inntrigidh ann an SecureCRT a’ cleachdadh sgriobtaichean
Tha e ciallach don neach-ceannach sgriobtaichean fa leth a stèidheachadh airson Log a-steach agus a dhol chun phannal le òrdughan tric airson an neach-reic.

Ag fèin-ghluasad inntrigidh ann an SecureCRT a’ cleachdadh sgriobtaichean
Nuair a phutas tu air a’ phutan Go Cisco, gluaisidh am pannal gu Bàr Putan Cisco.

Ag fèin-ghluasad inntrigidh ann an SecureCRT a’ cleachdadh sgriobtaichean

Eisimpleirean de bhith a 'cleachdadh sgriobtaichean sìmplidh agus adhartach. (Cleachdadh bho fhìor bheatha.)

Tha sgriobtaichean sìmplidh gu leòr airson cha mhòr a h-uile turas. Ach aon uair dh'fheumadh mi an sgriobt a dhèanamh nas duilghe - gus an obair a luathachadh. Bha an duilgheadas seo dìreach ag iarraidh dàta a bharrachd ann am bogsa deasbaid bhon neach-cleachdaidh.

Ag iarraidh dàta bhon neach-cleachdaidh a 'cleachdadh bogsa deasbaid

Bha 2 agam anns an sgriobt iarrtas dàta.Is e seo an t-ainm aoigheachd agus an 4mh octet den t-seòladh IP. Gus an gnìomh seo a dhèanamh - rinn mi googled mar a nì mi e agus lorg mi e air làrach-lìn oifigeil SecureCRT (vandyke). - canar sgiobalta ris a’ ghnìomhachd.

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

Dh’ iarr am pàirt seo den sgriobt ainm aoigheachd agus àireamhan bhon octet mu dheireadh. Leis gu robh 15 pìosan uidheamachd ann. Agus chaidh an dàta a thaisbeanadh ann an clàr, an uairsin rinn mi leth-bhreac de na luachan bhon chlàr agus chuir mi a-steach e anns na bogsaichean còmhraidh. Nas fhaide air adhart dh’ obraich an sgriobt gu neo-eisimeileach.

Dèan lethbhreac FTP gu uidheamachd lìonra.

Chuir an sgriobt seo an uinneag àithne agam (slige) air bhog agus rinn e leth-bhreac de dhàta tro FTP. Aig an deireadh, dùin an seisean. Tha e do-dhèanta notepad a chleachdadh airson seo, oir bheir leth-bhreac ùine mhòr agus cha tèid an dàta anns a’ bhufair FTP a stòradh cho fada:

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

Cuir a-steach ainm-cleachdaidh / facal-faire a’ cleachdadh sgriobt

Aig aon neach-ceannach chaidh ruigsinneachd gu uidheamachd lìonra gu dìreach a dhùnadh. Bha e comasach a dhol a-steach don uidheamachd le bhith a’ ceangal an toiseach ris an Default Gateway, agus às an sin chun an uidheamachd ceangailte ris. Chaidh an neach-dèiligidh ssh a chaidh a thogail a-steach don bhathar-bog IOS / bathar-cruaidh a chleachdadh gus ceangal a dhèanamh. A rèir sin, chaidh an t-ainm-cleachdaidh agus am facal-faire iarraidh air a’ chonsail. Leis an sgriobt gu h-ìosal, chaidh an t-ainm-cleachdaidh agus am facal-faire a chuir a-steach gu fèin-ghluasadach:

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

Nota: Bha sgriobtaichean 2 ann. Aon airson a’ chunntas rianadair, an dàrna fear airson a’ chunntais eSIGHT.

Sgriobt le comas dàta a chuir a-steach gu dìreach aig àm cur an gnìomh sgriobt.

B’ e an obair slighe statach a chuir ris a h-uile uidheamachd lìonraidh. Ach bha an geata chun eadar-lìn air gach uidheamachd eadar-dhealaichte (agus bha e eadar-dhealaichte bhon gheata àbhaisteach). Sheall an sgriobt a leanas an clàr slighe, chaidh a-steach don mhodh rèiteachaidh, cha do sgrìobh e an àithne gu deireadh (seòladh IP a’ gheata chun eadar-lìn) - chuir mi am pàirt seo ris. Às deidh dhomh putadh air Enter, lean an sgriobt a’ cur an gnìomh an àithne.

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

Anns an sgriobt seo, anns an loidhne: crt.Screen.Send ("ip route 10.10.10.8 255.255.255.252") chan eil seòladh IP a 'gheata air a chur ris agus chan eil caractar tilleadh carbaid ann. Tha an sgriobt a' feitheamh ris an ath loidhne leis na caractaran "(config) #" Nochd na caractaran seo às dèidh dhomh a dhol a-steach don t-seòladh ip agus cuir a-steach.

Co-dhùnadh:

Nuair a bhios tu a’ sgrìobhadh sgriobt agus ga chur an gnìomh, feumar an riaghailt a leantainn: Cha bu chòir an ùine airson sgriobt a sgrìobhadh agus sgriobt a chuir an gnìomh a bhith nas fhaide na an ùine a thathar a’ caitheamh gu teòiridheach air an aon obair a dhèanamh le làimh (lethbhreac / pasgain bho leabhar notaichean, sgrìobhadh agus deasbaid leabhar-cluiche airson a bhith comasach, a’ sgrìobhadh agus a’ deasbaireachd python script). Is e sin, bu chòir cleachdadh an sgriobt ùine a shàbhaladh, agus gun a bhith a’ caitheamh ùine air fèin-ghluasad phròiseasan aon-ùine (ie, nuair a tha an sgriobt gun samhail agus nach bi barrachd ath-aithris ann). Ach ma tha an sgriobt gun samhail agus fèin-ghluasad leis an sgriobt agus sgrìobhadh / debugging an sgriobt a’ toirt nas lugha de ùine na bhith ga dhèanamh ann an dòigh sam bith eile (gu h-iomchaidh, uinneag àithne), is e an sgriobt am fuasgladh as fheàrr.
A 'deasachadh sgriobt. Bidh an sgriobt a’ fàs mean air mhean, bidh dì-bhugachadh a’ tachairt air an ruith-a-steach air a’ chiad, an dàrna, an treas inneal, agus ron cheathramh is dòcha gum bi an sgriobt làn ghnìomhach.

Mar as trice bidh e nas luaithe a bhith a’ ruith sgriobt (le bhith a’ cur a-steach ainm-cleachdaidh + facal-faire) na bhith a’ dèanamh lethbhreac de dh’ ainm-cleachdaidh agus facal-faire bho leabhar notaichean. Ach chan eil e sàbhailte bho shealladh tèarainteachd.
Eisimpleir eile (fìor) nuair a bhios tu a’ cleachdadh sgriobt: Chan eil cothrom dìreach agad air uidheamachd lìonraidh. Ach feumar a h-uile uidheamachd lìonraidh a rèiteachadh (thoir a-steach don t-siostam sgrùdaidh, cuir air dòigh ainm-cleachdaidh / facal-faire / snmpv3username / facal-faire a bharrachd). Tha ruigsinneachd ann nuair a thèid thu chun an tionndadh Core, bhuaithe bidh thu a’ fosgladh SSH gu uidheamachd eile. Carson nach urrainn dhut Ansible a chleachdadh. - Leis gu bheil sinn a’ ruith a-steach gu crìoch air an àireamh de sheiseanan ceadaichte aig an aon àm air uidheamachd lìonra (loidhne vty 0 4, eadar-aghaidh cleachdaiche vty 0 4) (is e ceist eile ciamar a thòisicheas tu air uidheamachd eadar-dhealaichte ann an Ansible leis an aon chiad hop SSH).

Bidh an sgriobt a’ lughdachadh ùine rè obrachaidhean fada - mar eisimpleir, a’ dèanamh lethbhreac de fhaidhlichean tro FTP. Às deidh an copaidh a chrìochnachadh, tòisichidh an sgriobt ag obair sa bhad. Feumaidh neach deireadh a’ chopaigeadh fhaicinn, an uairsin deireadh a’ chopaigeadh a thoirt gu buil, an uairsin cuir a-steach na h-òrdughan iomchaidh. Bidh an sgriobt ga dhèanamh gu reusanta nas luaithe.

Tha sgriobtaichean iomchaidh far a bheil e do-dhèanta innealan lìbhrigidh dàta mòr a chleachdadh: Console. No nuair a tha cuid den dàta airson an uidheamachd gun samhail: ainm aoigheachd, seòladh ip riaghlaidh. No nuair a bhios tu a’ sgrìobhadh prògram agus a’ dì-bhugachadh tha e nas duilghe na bhith a’ cur dàta a fhuaireadh bhon uidheamachd fhad ‘s a tha an sgriobt a’ ruith. - Eisimpleir le sgriobt airson slighe òrdachadh, nuair a tha a sheòladh IP fhèin aig gach uidheamachd den t-solaraiche eadar-lìn. (Sgrìobh mo cho-obraichean sgriobtaichean mar sin - nuair a bha an DMVPN a 'bruidhinn thairis air 3. Bha e riatanach na roghainnean DMVPN atharrachadh).

Sgrùdadh cùise: A’ rèiteachadh nan roghainnean tùsail air tionndadh ùr a’ cleachdadh puirt a’ chonsail:

A. Chuir sinn càball a' chonsail a-steach don inneal.
B. Ruith an sgriobt
B. Dh'fheitheamh ri cur an gnìomh an sgriobt
D. Chuir sinn an càball tòcan a-steach don ath inneal.
E. Mura h-e an suidse an tè mu dheireadh, rachaibh gu ceum B.

Mar thoradh air obair an sgriobt:

  • tha am facal-faire tùsail air a shuidheachadh air an uidheamachd.
  • Ainm-cleachdaidh air a chuir a-steach
  • tha seòladh IP sònraichte an inneil air a chuir a-steach.

PS dh'fheumadh an obrachadh a-rithist. Leis nach deach Default ssh a rèiteachadh/a chur à comas. (Tha, is e seo mo mhearachd.)

Stòran air an cleachdadh.

1. Mu dheidhinn a bhith a ' cruthachadh sgriobtaichean
2. Sgriobt eisimpleirean

Pàipear-taice 1: Eisimpleirean de sgriobtaichean.


Eisimpleir de sgriobt fada, le dà cheist: Ainm aoigheachd agus seòladh IP. Chaidh a chruthachadh airson uidheamachd ro-shuidhichte tron ​​​​chonsól (9600 baud). Agus cuideachd a bhith ag ullachadh ceangal uidheamachd ris an lìonra.

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

Mar as trice chan eil feum air sgriobtaichean mar sin, ach tha an tomhas de uidheamachd 15 pcs. Ceadaichte suidheachadh nas luaithe. Bha e na bu luaithe an uidheamachd a stèidheachadh le bhith a’ cleachdadh uinneag SecureCRT Command.

A’ stèidheachadh cunntas airson ssh.

Eisimpleir eile. Tha an rèiteachadh cuideachd tron ​​​​chonsó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()


Mu SecureCRT:Bathar-bog pàighte: bho $99 (chan eil a’ phrìs as ìsle ach airson SecureCRT airson aon bhliadhna)
Làrach-lìn oifigeil
Thèid cead bathar-bog a cheannach aon uair, le taic (airson ùrachadh), agus thèid am bathar-bog a chleachdadh leis a’ chead seo airson ùine gun chrìoch.

Ag obair air siostaman-obrachaidh Mac OS X agus Windows.

Tha taic sgriobta ann (an artaigil seo)
tha uinneag àithne
Siostam-obrachaidh sreathach/Telnet/SSH1/SSH2/Shell

Source: www.habr.com