Titẹ sii adaṣe adaṣe ni SecureCRT Lilo Awọn iwe afọwọkọ

Awọn onimọ-ẹrọ nẹtiwọọki nigbagbogbo dojuko iṣẹ-ṣiṣe ti daakọ/filọ awọn ajẹkù kan lati inu iwe akiyesi si console. O nigbagbogbo ni lati daakọ ọpọlọpọ awọn paramita: Orukọ olumulo/Ọrọigbaniwọle ati nkan miiran. Lilo awọn iwe afọwọkọ ngbanilaaye lati ṣe iyara ilana yii. Ṣugbọn awọn iṣẹ ṣiṣe ti kikọ iwe afọwọkọ ati ṣiṣe iwe afọwọkọ yẹ ki o gba akoko diẹ ni apapọ ju iṣeto ni afọwọṣe, bibẹẹkọ awọn iwe afọwọkọ ko wulo.

Kini nkan yii fun? Nkan yii jẹ lati inu jara Ibẹrẹ Yara ati pe o ni ifọkansi lati ṣafipamọ akoko awọn onimọ-ẹrọ nẹtiwọọki nigbati o ba ṣeto ohun elo (iṣẹ-ṣiṣe kan) lori awọn ẹrọ lọpọlọpọ. Nlo sọfitiwia SecureCRT ati iṣẹ ṣiṣe ṣiṣe iwe afọwọkọ.

Awọn akoonu

Ifihan

Eto SecureCRT naa ni ilana ipaniyan iwe afọwọkọ ti a ṣe sinu apoti. Kini awọn iwe afọwọkọ ebute fun?

  • Aládàáṣiṣẹ I/O, ati iwonba I/O afọwọsi.
  • Mu iyara ṣiṣẹ ti awọn iṣẹ ṣiṣe deede - idinku awọn idaduro laarin awọn eto ohun elo. (De facto idinku ti awọn idaduro ti o ṣẹlẹ nipasẹ akoko lati ṣe ẹda/awọn iṣe ti o kọja lori ohun elo kanna, pẹlu 3 tabi awọn ajẹkù aṣẹ diẹ sii lati lo si ohun elo.)

Iwe yii ni wiwa awọn iṣẹ-ṣiṣe:

  • Ṣiṣẹda awọn iwe afọwọkọ ti o rọrun.
  • Ṣiṣe awọn iwe afọwọkọ lori SecureCRT.
  • Awọn apẹẹrẹ ti lilo awọn iwe afọwọkọ ti o rọrun ati ilọsiwaju. (Iwa lati igbesi aye gidi.)

Ṣiṣẹda awọn iwe afọwọkọ ti o rọrun.

Awọn iwe afọwọkọ ti o rọrun julọ lo awọn aṣẹ meji nikan, Firanṣẹ ati WaitForString. Iṣẹ ṣiṣe yii to fun 90% (tabi diẹ sii) ti awọn iṣẹ ṣiṣe.

Awọn iwe afọwọkọ le ṣiṣẹ ni Python, JS, VBS (Visual Basic), Perl, ati bẹbẹ lọ.

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

Nigbagbogbo faili kan pẹlu itẹsiwaju "*.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

Nigbagbogbo faili kan pẹlu itẹsiwaju "*.vbs"

Ṣẹda iwe afọwọkọ kan nipa lilo titẹsi iwe afọwọkọ.

Gba ọ laaye lati ṣe adaṣe ilana ti kikọ iwe afọwọkọ kan. O bẹrẹ kikọ iwe afọwọkọ. SecureCRT ṣe igbasilẹ awọn aṣẹ ati idahun ohun elo atẹle ati ṣafihan iwe afọwọkọ ti o pari fun ọ.

A. Bẹrẹ kikọ iwe afọwọkọ:
Akojọ SecureCRT => Afọwọkọ => Bẹrẹ Igbasilẹ Gbigbasilẹ
b. Ṣe awọn iṣe pẹlu console (ṣe awọn igbesẹ iṣeto ni CLI).
V. Pari kikọ iwe afọwọkọ naa:
Akojọ SecureCRT => Afọwọkọ => Da iwe afọwọkọ Gbigbasilẹ duro…
Fi faili akosile pamọ.

Apẹẹrẹ ti awọn pipaṣẹ ti a ṣe ati iwe afọwọkọ ti o fipamọ:

Titẹ sii adaṣe adaṣe ni SecureCRT Lilo Awọn iwe afọwọkọ

Ṣiṣe awọn iwe afọwọkọ lori SecureCRT.

Lẹhin ṣiṣẹda / satunkọ iwe afọwọkọ, ibeere adayeba kan dide: Bawo ni lati lo iwe afọwọkọ naa?
Awọn ọna pupọ lo wa:

  • Nṣiṣẹ pẹlu ọwọ lati inu akojọ afọwọkọ
  • Ibẹrẹ aifọwọyi lẹhin asopọ (akosile ami-iwọle)
  • Logo laifọwọyi laisi lilo iwe afọwọkọ kan
  • Nfa pẹlu ọwọ pẹlu bọtini kan ni SecureCRT (bọtini kan ko tii ṣẹda ati ṣafikun si SecureCRT)

Nṣiṣẹ pẹlu ọwọ lati inu akojọ afọwọkọ

Akojọ SecureCRT => Afọwọkọ => Ṣiṣe…
- Awọn iwe afọwọkọ 10 ti o kẹhin jẹ iranti ati wa fun ifilọlẹ iyara:
SecureCRT akojọ => Afọwọkọ => 1 "Orukọ faili iwe afọwọkọ"
SecureCRT akojọ => Afọwọkọ => 2 "Orukọ faili iwe afọwọkọ"
SecureCRT akojọ => Afọwọkọ => 3 "Orukọ faili iwe afọwọkọ"
SecureCRT akojọ => Afọwọkọ => 4 "Orukọ faili iwe afọwọkọ"
SecureCRT akojọ => Afọwọkọ => 5 "Orukọ faili iwe afọwọkọ"

Ibẹrẹ aifọwọyi lẹhin asopọ (akosile ami-iwọle)

Awọn eto iwe afọwọkọ gedu aladaaṣe jẹ tunto fun igba ti o fipamọ: Asopọ => Awọn iṣe Wọle => Iwe afọwọkọ Wọle

Titẹ sii adaṣe adaṣe ni SecureCRT Lilo Awọn iwe afọwọkọ

Logo laifọwọyi laisi lilo iwe afọwọkọ kan

O ṣee ṣe lati tẹ orukọ olumulo ti ọrọ igbaniwọle laifọwọyi laisi kikọ iwe afọwọkọ, ni lilo iṣẹ ṣiṣe ti SecureCRT nikan. Ninu awọn eto asopọ “Asopọ” => Awọn iṣe Wọle => Aami aami adaṣe – o nilo lati kun ọpọlọpọ awọn edidi – eyiti o tumọ si awọn orisii: “Ọrọ ti a nireti” + “Awọn lẹta ti a firanṣẹ si ọrọ yii” ọpọlọpọ iru orisii le wa. (Apeere: bata 1st nduro fun orukọ olumulo, idaduro keji fun ọrọ igbaniwọle, idaduro kẹta fun itọsi ipo anfani, bata kẹrin fun ọrọ igbaniwọle ipo anfani.)

Apeere ti aami aami aifọwọyi lori Sisiko ASA:

Titẹ sii adaṣe adaṣe ni SecureCRT Lilo Awọn iwe afọwọkọ

Nfa pẹlu ọwọ pẹlu bọtini kan ni SecureCRT (bọtini kan ko tii ṣẹda ati ṣafikun si SecureCRT)

Ni SecureCRT, o le fi iwe afọwọkọ si bọtini kan. Bọtini naa ti wa ni afikun si nronu pataki ti a ṣẹda fun idi eyi.

A. Ṣafikun nronu kan si wiwo: Akojọ SecureCRT => Wo => Pẹpẹ Bọtini
b. Ṣafikun bọtini kan si nronu ki o ṣafikun iwe afọwọkọ kan. - Tẹ-ọtun lori Pẹpẹ Bọtini ki o yan “Bọtini Tuntun…” lati inu akojọ ọrọ.
V. Ninu apoti ibanisọrọ "Bọtini maapu", ni aaye "Iṣe", yan iṣẹ "Ṣiṣe Akosile" (iṣẹ).
Pato akọle fun bọtini naa. Awọn awọ fun aami bọtini. Pari awọn eto nipa tite O dara.

Titẹ sii adaṣe adaṣe ni SecureCRT Lilo Awọn iwe afọwọkọ

akiyesi:

Awọn nronu pẹlu awọn bọtini jẹ gidigidi wulo iṣẹ.

1. O ṣee ṣe, nigbati Wọle si igba kan pato, lati pato eyi ti nronu lati ṣii si taabu yii nipasẹ aiyipada.

2. O ṣee ṣe lati ṣeto awọn iṣe ti a ti sọ tẹlẹ fun awọn iṣe boṣewa pẹlu ohun elo: ṣafihan ẹya ifihan, ṣafihan ṣiṣe-iṣeto, fifipamọ iṣeto ni.

Titẹ sii adaṣe adaṣe ni SecureCRT Lilo Awọn iwe afọwọkọ
Ko si iwe afọwọkọ ti o somọ awọn bọtini wọnyi. Laini igbese nikan:

Titẹ sii adaṣe adaṣe ni SecureCRT Lilo Awọn iwe afọwọkọ
Eto - nitorinaa nigbati o ba yipada si igba kan, nronu pataki pẹlu awọn bọtini ṣii ni awọn eto igba:

Titẹ sii adaṣe adaṣe ni SecureCRT Lilo Awọn iwe afọwọkọ
O jẹ oye fun alabara lati ṣeto awọn iwe afọwọkọ kọọkan fun Wọle ati lọ si nronu pẹlu awọn aṣẹ loorekoore fun ataja naa.

Titẹ sii adaṣe adaṣe ni SecureCRT Lilo Awọn iwe afọwọkọ
Nigbati o ba tẹ bọtini Go Sisiko, nronu naa yoo yipada si Pẹpẹ Bọtini Sisiko.

Titẹ sii adaṣe adaṣe ni SecureCRT Lilo Awọn iwe afọwọkọ

Awọn apẹẹrẹ ti lilo awọn iwe afọwọkọ ti o rọrun ati ilọsiwaju. (Iwa lati igbesi aye gidi.)

Awọn iwe afọwọkọ ti o rọrun jẹ to fun fere gbogbo awọn iṣẹlẹ. Sugbon ni kete ti mo nilo lati complicate awọn akosile kekere kan - lati titẹ soke awọn iṣẹ. Idiju yii nirọrun beere fun afikun data ninu apoti ibaraẹnisọrọ lati ọdọ olumulo.

Nbeere data lati ọdọ olumulo nipa lilo apoti ajọṣọ

Mo ni 2 ninu iwe afọwọkọ ibeere data. Eyi ni Orukọ ogun ati 4th octet ti adiresi IP naa. Lati ṣe iṣe yii - Mo ṣe Googled bi o ṣe le ṣe ati rii lori oju opo wẹẹbu osise ti SecureCRT (vandyke). - iṣẹ-ṣiṣe ni a npe ni kiakia.

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

Abala yii ti iwe afọwọkọ naa beere fun Orukọ ogun ati awọn nọmba lati octet ti o kẹhin. Niwon nibẹ wà 15 ona ti itanna. Ati pe a gbekalẹ data naa ni tabili kan, lẹhinna Mo daakọ awọn iye naa lati tabili ati lẹẹmọ sinu awọn apoti ibaraẹnisọrọ. Siwaju sii iwe afọwọkọ ṣiṣẹ ni ominira.

Didaakọ FTP si ẹrọ nẹtiwọọki.

Iwe afọwọkọ yii ṣe ifilọlẹ window aṣẹ mi (ikarahun) ati daakọ data nipasẹ FTP. Ni ipari, pa ipade naa. Ko ṣee ṣe lati lo bọtini akọsilẹ fun eyi, nitori didakọ gba akoko pipẹ pupọ ati pe data ti o wa ninu ifipamọ FTP kii yoo wa ni ipamọ fun pipẹ yẹn:

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

Titẹ orukọ olumulo / ọrọ igbaniwọle sii nipa lilo iwe afọwọkọ kan

Ni iraye si alabara kan si ohun elo nẹtiwọọki taara ti wa ni pipade. O ṣee ṣe lati tẹ ohun elo sii nipa sisopọ akọkọ si Ẹnu-ọna Aiyipada, ati lati ọdọ rẹ lẹhinna si ohun elo ti o sopọ mọ rẹ. Onibara ssh ti a ṣe sinu sọfitiwia IOS/ hardware ni a lo lati sopọ. Nitorinaa, orukọ olumulo ati ọrọ igbaniwọle ni a beere ninu console. Pẹlu iwe afọwọkọ ti o wa ni isalẹ, orukọ olumulo ati ọrọ igbaniwọle ti wa ni titẹ laifọwọyi:

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

Akiyesi: Awọn iwe afọwọkọ 2 wa. Ọkan fun akọọlẹ alakoso, ekeji fun akọọlẹ eSIGHT.

Iwe afọwọkọ pẹlu agbara lati fi data taara taara lakoko ipaniyan iwe afọwọkọ.

Iṣẹ-ṣiṣe ni lati ṣafikun ipa-ọna aimi lori gbogbo ohun elo nẹtiwọọki. Ṣugbọn ẹnu-ọna si Intanẹẹti lori ohun elo kọọkan yatọ (ati pe o yatọ si ẹnu-ọna aiyipada). Iwe afọwọkọ ti o tẹle ṣe afihan tabili ipa-ọna, tẹ ipo iṣeto ni, ko kọ aṣẹ si ipari (adirẹsi IP ti ẹnu-ọna Intanẹẹti) - Mo ṣafikun apakan yii. Lẹhin ti Mo ti tẹ Tẹ, iwe afọwọkọ naa tẹsiwaju lati ṣiṣẹ pipaṣẹ naa.

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

Ninu iwe afọwọkọ yii, ni laini: crt.Screen.Send ("ipa ọna 10.10.10.8 255.255.255.252") ko fikun adiresi IP ti ẹnu-ọna ati pe ko si ohun kikọ ipadabọ gbigbe. Iwe afọwọkọ naa n duro de laini atẹle pẹlu awọn ohun kikọ "(konfigi) #" Awọn ohun kikọ wọnyi han lẹhin ti Mo ti tẹ adirẹsi IP sii ati tẹ sii.

Аключение:

Nigbati o ba n kọ iwe afọwọkọ kan ati ṣiṣe rẹ, ofin gbọdọ tẹle: Akoko fun kikọ iwe afọwọkọ kan ati ṣiṣe iwe afọwọkọ ko yẹ ki o jẹ diẹ sii ju akoko ti a lo nipa imọ-jinlẹ lori ṣiṣe iṣẹ kanna pẹlu ọwọ (daakọ / lẹẹmọ lati iwe akọsilẹ, kikọ ati n ṣatunṣe aṣiṣe iwe-iṣere fun ohun ti o ṣeeṣe, kikọ ati atunkọ iwe afọwọkọ Python). Iyẹn ni, lilo iwe afọwọkọ yẹ ki o fi akoko pamọ, ati pe ko padanu akoko lori adaṣe akoko kan ti awọn ilana (ie, nigbati iwe afọwọkọ naa jẹ alailẹgbẹ ati pe kii yoo ni atunwi diẹ sii). Ṣugbọn ti iwe afọwọkọ naa ba jẹ alailẹgbẹ ati adaṣe pẹlu iwe afọwọkọ ati kikọ / ṣatunṣe iwe afọwọkọ gba akoko ti o kere ju ṣiṣe ni ọna miiran (ansible, window window), lẹhinna iwe afọwọkọ jẹ ojutu ti o dara julọ.
N ṣatunṣe aṣiṣe iwe afọwọkọ. Iwe afọwọkọ naa dagba diẹdiẹ, n ṣatunṣe aṣiṣe waye lori ṣiṣe-in ni akọkọ, keji, ẹrọ kẹta, ati nipasẹ kẹrin iwe afọwọkọ yoo ṣee ṣe ni kikun ṣiṣẹ.

Ṣiṣe iwe afọwọkọ kan (nipa titẹ orukọ olumulo + ọrọ igbaniwọle) pẹlu asin jẹ igbagbogbo yiyara ju didakọ Orukọ olumulo ati Ọrọigbaniwọle lati iwe akọsilẹ. Ṣugbọn kii ṣe ailewu lati oju-ọna aabo.
Apeere miiran (gidi) nigba lilo iwe afọwọkọ: O ko ni iwọle taara si ohun elo nẹtiwọọki. Ṣugbọn iwulo wa lati tunto gbogbo ohun elo nẹtiwọọki (mu wa sinu eto ibojuwo, tunto Orukọ olumulo / ọrọ igbaniwọle / snmpv3 orukọ olumulo / ọrọ igbaniwọle kan). Wiwọle wa nigbati o lọ si iyipada Core, lati ọdọ rẹ o ṣii SSH si ohun elo miiran. Kilode ti o ko le lo Ansible. - Nitori a ṣiṣe awọn sinu kan iye to lori awọn nọmba ti laaye igbakana igba lori nẹtiwọki ẹrọ (ila vty 0 4, olumulo-ni wiwo vty 0 4) (Ibeere miiran ni bi o lati bẹrẹ o yatọ si itanna ni Ansible pẹlu kanna SSH akọkọ hop).

Iwe afọwọkọ naa dinku akoko lakoko awọn iṣẹ pipẹ - fun apẹẹrẹ, didakọ awọn faili nipasẹ FTP. Lẹhin ti didaakọ ti pari, iwe afọwọkọ bẹrẹ lẹsẹkẹsẹ ṣiṣẹ. Eniyan yoo nilo lati rii opin didakọ, lẹhinna mọ opin didakọ, lẹhinna tẹ awọn aṣẹ ti o yẹ sii. Awọn akosile wo ni o objectively yiyara.

Awọn iwe afọwọkọ wulo nibiti ko ṣee ṣe lati lo awọn irinṣẹ ifijiṣẹ data lọpọlọpọ: Console. Tabi nigbati diẹ ninu awọn data fun ohun elo jẹ alailẹgbẹ: orukọ olupin, adirẹsi ip iṣakoso. Tabi nigba kikọ eto ati n ṣatunṣe aṣiṣe o nira sii ju fifi data ti a gba lati inu ẹrọ ṣiṣẹ lakoko ti iwe afọwọkọ nṣiṣẹ. - Apeere pẹlu iwe afọwọkọ kan fun ṣiṣe ilana ipa ọna, nigbati ohun elo kọọkan ni adiresi IP tirẹ ti olupese Intanẹẹti. (Awọn ẹlẹgbẹ mi kowe iru awọn iwe afọwọkọ - nigbati DMVPN sọrọ lori 3. O jẹ dandan lati yi awọn eto DMVPN pada).

Iwadii Ọran: Ṣiṣeto Awọn Eto Ibẹrẹ lori Yipada Tuntun Ni Lilo Awọn ibudo Console:

A. Pulọọgi console USB sinu ẹrọ.
B. Ṣiṣe awọn akosile
B. Duro fun awọn ipaniyan ti awọn akosile
D. Fi okun console sinu ẹrọ atẹle.
E. Ti iyipada ko ba jẹ eyi ti o kẹhin, lọ si igbesẹ B.

Bi abajade ti iṣẹ iwe afọwọkọ:

  • awọn ni ibẹrẹ ọrọigbaniwọle ti ṣeto lori ẹrọ.
  • Ti tẹ orukọ olumulo wọle
  • adiresi IP alailẹgbẹ ti ẹrọ naa ti wa ni titẹ sii.

PS isẹ naa ni lati tun ṣe. Nitori ssh aiyipada ko ni tunto/alaabo. (Bẹẹni, eyi ni aṣiṣe mi.)

Awọn orisun ti a lo.

1. Nipa ṣiṣẹda awọn iwe afọwọkọ
2. Awọn apẹẹrẹ iwe afọwọkọ

Àfikún 1: Awọn iwe afọwọkọ apẹẹrẹ.


Apeere ti iwe afọwọkọ gigun, pẹlu awọn ibeere meji: Orukọ ogun ati adiresi IP. O ti ṣẹda fun ohun elo tito tẹlẹ nipasẹ console (9600 baud). Ati tun lati ṣeto asopọ ti ẹrọ si nẹtiwọọki.

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

Iru awọn iwe afọwọkọ ni igbagbogbo ko nilo, ṣugbọn iye ohun elo jẹ awọn kọnputa 15. Ti gba laaye ni iyara iṣeto. O yara yara lati ṣeto ohun elo naa ni lilo window Aṣẹ SecureCRT.

Ṣiṣeto akọọlẹ kan fun ssh.

Apeere miiran. Iṣeto ni tun nipasẹ 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()


Nipa SecureCRT:Sọfitiwia isanwo: lati $99 (owo ti o kere julọ jẹ fun SecureCRT nikan fun ọdun kan)
Osise aaye ayelujara
Iwe-aṣẹ sọfitiwia ti ra ni ẹẹkan, pẹlu atilẹyin (fun imudojuiwọn), lẹhinna a lo sọfitiwia pẹlu iwe-aṣẹ yii fun akoko ailopin.

Ṣiṣẹ lori Mac OS X ati Windows awọn ọna šiše.

Atilẹyin iwe afọwọkọ wa (Nkan yii)
Nibẹ ni o wa Window aṣẹ
Serial / Telnet / SSH1 / SSH2 / Ikarahun Awọn ọna System

orisun: www.habr.com