Si otomaatig ah u gelida SecureCRT Isticmaalka Qoraallada

Injineerada shabakadu waxay inta badan wajahaan hawsha koobiyeynta/ku dhajinta jajabyada qaarkood ee xaashida qoraalka ilaa console-ka. Caadi ahaan waa inaad nuqul ka sameysaa dhowr cabbir: Magaca isticmaale/Password iyo wax kale. Isticmaalka qoraallada ayaa kuu ogolaanaya inaad dedejiso habkan. LAAKIIN hawlaha qorista qoraalka iyo fulinta qoraalka waa inay qaataan wakhti ka yar wadarta qaabaynta gacanta, haddii kale qoraaladu waa kuwo aan faa'iido lahayn.

Maxaa maqaalkan loogu talagalay? Maqaalkani waxa uu ka socdaa taxanaha Fast Start waxaana loogu talagalay in lagu badbaadiyo wakhtiga injineerada shabakada marka la dejinayo qalabka (hawlaha kali ah) ee qalabyo badan. Wuxuu adeegsadaa software-ka SecureCRT iyo hawl-fulinta qoraalka ku dhex dhisan.

Tusmo

Horudhac

Barnaamijka SecureCRT waxa uu leeyahay habka fulinta qoraalka ku dhex dhisan oo ka baxsan sanduuqa. Maxay yihiin qoraallada terminaalka?

  • I/O toos ah, iyo ansixinta I/O ugu yar.
  • Dedeji fulinta hawlaha caadiga ah - yaraynta hakadyada u dhexeeya goobaha qalabka. (Dabcan yaraynta hakadyada ay sababto wakhtiga in lagu sameeyo koobi/falal hore oo isla qalab ah, oo leh 3 ama ka badan oo jajab ah oo amar ah in lagu dabaqo qalabka.)

Dukumeentigani waxa uu daboolayaa hawlaha:

  • Abuuritaanka qoraallo fudud.
  • Ku socodsiinta qoraallada SecureCRT
  • Tusaalooyinka isticmaalka qoraallada fudud iyo kuwa horumarsan. (Ku celceli nolosha dhabta ah.)

Abuuritaanka qoraallo fudud.

Qoraallada ugu fudud waxay isticmaalaan laba amar oo keliya, Dir iyo WaitForString. Shaqadani waxay ku filan tahay 90% (ama ka badan) hawlaha la qabtay.

Qoraaladu waxay ku shaqayn karaan Python, JS, VBS (Visual Basic), Perl, iwm.

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

Caadiyan fayl wata kordhinta "*.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

Caadiyan fayl wata kordhinta "*.vbs"

Samee qoraal adiga oo isticmaalaya galitaanka qoraalka.

Kuu ogolaanayaa inaad si toos ah u habayso habka qorista qoraalka. Waxaad bilaabaysaa qorista qoraal SecureCRT waxay diiwaan gelisaa amarrada iyo jawaabta qalabka ee xiga waxayna kuu soo bandhigaysaa qoraalka dhammeeyey.

A. Bilow qorista qoraalka:
SecureCRT Menu => Qoraal => Bilow qoraalka duubista
b. Ku samee ficilada console-ka (ku samee tillaabooyinka qaabeynta gudaha CLI).
V. dhame qorista qoraalka:
SecureCRT Menu => Qoraal => Jooji qoraalka duubista…
Keydi faylka qoraalka

Tusaalaha amarrada la fuliyay iyo qoraalka la keydiyay:

Si otomaatig ah u gelida SecureCRT Isticmaalka Qoraallada

Ku socodsiinta qoraallada SecureCRT

Ka dib abuurista/wax ka beddelka qoraalka, su'aal dabiici ah ayaa soo baxaysa: Sidee loo adeegsadaa qoraalka?
Waxaa jira dhowr siyaabood:

  • Ku socodsiinta gacanta ee liiska qoraalka
  • Si toos ah u bilaabma xidhidhka kadib (qoraalka gelitaanka)
  • Logo toos ah oo aan la isticmaalin qoraal
  • Ku kicinta gacanta ee badhan ku jira SecureCRT (badhan weli lama abuurin oo lagu daray SecureCRT)

Ku socodsiinta gacanta ee liiska qoraalka

SecureCRT Menu => Qoraal => Orod…
- 10-kii qoraal ee ugu dambeeyay waa la xusuustaa oo diyaar u ah in si degdeg ah loo bilaabo:
SecureCRT menu => Script => 1 "Magaca faylka qoraalka"
SecureCRT menu => Script => 2 "Magaca faylka qoraalka"
SecureCRT menu => Script => 3 "Magaca faylka qoraalka"
SecureCRT menu => Script => 4 "Magaca faylka qoraalka"
SecureCRT menu => Script => 5 "Magaca faylka qoraalka"

Si toos ah u bilaabma xidhidhka kadib (qoraalka gelitaanka)

Dejinta qoraalka gaynta tooska ah ayaa loo habeeyey fadhiga la kaydiyay: Connection=Logon Actions => script Logon

Si otomaatig ah u gelida SecureCRT Isticmaalka Qoraallada

Logo toos ah oo aan la isticmaalin qoraal

Waxaa suurtagal ah in si toos ah loo galo isticmaalaha erayga sirta ah adiga oo aan qorin qoraal, adiga oo isticmaalaya kaliya shaqeynta gudaha ee SecureCRT. Goobaha isku xirka β€œConnection” => Logon Actions => Si otomaatig ah u calaamadee - waxaad u baahan tahay inaad buuxiso xidhmo badan - taas oo macnaheedu yahay lamaanaha: "Qoraalka la filayo" (Tusaale: lamaanaha 1aad oo sugaya magaca isticmaalaha, sugida labaad ee erayga sirta ah, sadexaad oo sugaya hab degdeg ah, lamaanaha afraad ee qaabka mudnaanta leh.)

Tusaalaha calaamada tooska ah ee Cisco ASA:

Si otomaatig ah u gelida SecureCRT Isticmaalka Qoraallada

Ku kicinta gacanta ee badhan ku jira SecureCRT (badhan weli lama abuurin oo lagu daray SecureCRT)

SecureCRT dhexdeeda, waxaad ku meelayn kartaa qoraal badhanka. Badhanka waxaa lagu daraa guddi si gaar ah loogu sameeyay ujeedadan.

A. Ku-daridda guddi is-dhexgalka: SecureCRT Menu => Arag => Bar badhanka
b. Ku dar badhan guddida oo ku dar qoraal. - Midig ku dhufo badhanka badhanka oo ka dooro "badhan cusub..." ka menu macnaha guud.
V. Sanduuqa wada hadalka "Badhanka Khariidadda", goobta "Action", dooro "Run Script" action (function).
U sheeg badhanka qoraal kooban Midabka astaanta badhanka Ku dhammee dejinta adigoo gujinaya OK.

Si otomaatig ah u gelida SecureCRT Isticmaalka Qoraallada

Fiiro gaar ah:

Guddiga leh badhamada waa shaqo aad waxtar u leh.

1. Waxa suurtogal ah, marka Logon si gaar ah loo galo, in la caddeeyo guddida loo furayo tab this by default.

2. Waa suurtagal in la dejiyo ficillada horay loo sii qeexay ee ficillada caadiga ah ee qalabka: show show version, show run-config, kaydinta qaabeynta.

Si otomaatig ah u gelida SecureCRT Isticmaalka Qoraallada
Ma jiro qoraal ku lifaaqan badhamadan. Khadka ficilka kaliya:

Si otomaatig ah u gelida SecureCRT Isticmaalka Qoraallada
Dejinta - si marka loo beddelo fadhiga, guddiga lagama maarmaanka ah ee leh badhamada ayaa ka furmaya goobaha fadhiga:

Si otomaatig ah u gelida SecureCRT Isticmaalka Qoraallada
Waxaa macno u leh macaamilka inuu dejiyo qoraallo gaar ah oo loogu talagalay Login oo uu tago guddiga amarrada soo noqnoqda ee iibiyaha.

Si otomaatig ah u gelida SecureCRT Isticmaalka Qoraallada
Markaad riixdo badhanka Go Cisco, guddidu waxay u wareegaysaa badhanka Cisco.

Si otomaatig ah u gelida SecureCRT Isticmaalka Qoraallada

Tusaalooyinka isticmaalka qoraallada fudud iyo kuwa horumarsan. (Ku celceli nolosha dhabta ah.)

Qoraallada fudud ayaa ku filan ku dhawaad ​​dhammaan munaasabadaha. Laakin mar aan u baahday in aan qoraalka yara adkeeyo - si aan shaqada u dardar geliyo. Dhibaatadani waxay ka codsatay isticmaaluhu xog dheeraad ah oo ku jirta sanduuqa wada hadalka.

Weydiinta xogta isticmaalaha isticmaalaya sanduuqa wada hadalka

Waxaan haystay 2 qoraalka codsiga xogta. Tani waa magaca martida loo yahay iyo 4th octet ee cinwaanka IP-ga. Si aan ficilkan u fuliyo - Google-ka sida loo sameeyo waxaan ka helay bogga rasmiga ah ee SecureCRT (vandyke). - shaqeynta waxaa loo yaqaan degdeg.

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

Qaybtan qoraalka ka mid ah waxay waydiisay magaca martida loo yahay iyo lambarada octet ee u dambeeya. Maadaama ay jiraan 15 qalab oo qalab ah. Oo xogta waxaa lagu soo bandhigay miiska, ka dibna waxaan ka guuriyay qiyamka miiska oo ku dhajiyay sanduuqyada wada hadalka. Intaa waxaa dheer, qoraalku wuxuu u shaqeeyay si madaxbannaan.

Koobiyaynta FTP ee qalabka shabakada

Qoraalkani waxa uu bilaabay daaqadayda amarka (shell) iyo xogta la koobiyeeyay iyada oo loo sii marayo FTP. Dhammaadka, xidh fadhiga. Suuragal maaha in tan loo isticmaalo suulka xusuus-qorka, sababtoo ah koobiyeyntu waxay qaadataa wakhti aad u dheer oo xogta ku jirta kaydka FTP laguma kaydin doono muddadaas dheer:

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

Gelida username/password adoo isticmaalaya qoraal

Mid ka mid ah macaamiisha gelitaanka qalabka shabakada si toos ah ayaa loo xidhay. Waxaa suurtagal ah in la galo qalabka iyadoo marka hore lagu xiro Gateway Default, ka dibna laga soo bilaabo qalabka ku xiran. Macmiilka ssh ee lagu dhex dhisay IOS/software software ayaa loo isticmaalay in lagu xidho. Sidaa darteed, magaca isticmaalaha iyo erayga sirta ah ayaa laga codsaday console-ka. Qoraalka hoose, magaca isticmaalaha iyo erayga sirta ah ayaa si toos ah loo galiyay:

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

Xusuusin: Waxaa jiray 2 qoraalo. Mid koontada maamulka, kan labaad ee koontada eSIGHT.

Qoraal awood u leh inuu si toos ah ugu dhejiyo xogta inta lagu jiro fulinta qoraalka.

Hawshu waxay ahayd in lagu daro dariiq taagan dhammaan qalabka shabakada Laakiin albaabka laga soo galo internetka ee qalab kastaa wuu ka duwanaa (oo wuu ka duwanaa albaabka hore). Qoraalkan soo socdaa wuxuu soo bandhigay miiska wadista, wuxuu galay qaabka qaabeynta, ma qorin amarka ilaa dhamaadka (ciwaanka IP-ga ee albaabka laga galo internetka) - Waxaan ku daray qaybtan. Kadib markii aan riixo Gelida, qoraalka ayaa sii waday fulinta amarka.

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

Qoraalkan, xariiqda: crt.Screen.Send(" wadada ip 10.10.10.8 255.255.255.252 ") ciwaanka IP-ga ee gateway laguma darin mana jiro jilaa soo celinta gaadiidka. Qoraalku waxa uu sugayaa xariiqda xigta ee leh xarfaha "(config) #" Xarfahan ayaa soo baxay ka dib markii aan galiyay ciwaanka ip-ga oo aan galiyay.

Gunaanad:

Marka far la qorayo oo la fulinayo, waa in sharciga la raaco: Waqtiga qoraalka qoraalka iyo fulinta qoraalka waa in aan waligii ka badnaan wakhtiga aragti ahaan lagu bixinayo in isla shaqo la mid ah gacanta lagu qabto Buug-ciyaareed loogu talagalay qoraallada macquulka ah, qorista iyo ciribtirka qoraalka Python). Taasi waa, isticmaalka qoraalku waa inuu waqti badbaadiyaa, oo aan wakhti ku lumin hab-socodka otomaatigga ah ee hal mar ah (ie, marka qoraalku uu yahay mid gaar ah oo aysan jiri doonin ku celcelin dheeraad ah). Laakiin haddii qoraalku uu yahay mid gaar ah oo iswada oo leh qoraalka iyo qorista / hagaajinta qoraalka waxay qaadataa waqti ka yar sidii loo samayn lahaa si kale (macquul, daaqada amarka), markaa qoraalka ayaa ah xalka ugu fiican.
Dejinta qoraalka Qoraalku si tartiib tartiib ah ayuu u korayaa, khaladku wuxuu dhacaa marka la ordayo marka hore, labaad, aaladda saddexaad, marka afraadna waxay u badan tahay in qoraalku si buuxda u shaqeeyo.

Ku socodsiinta qoraalka (adigoo gelaya username+password) jiirka ayaa inta badan ka dhaqso badan ka koobiyaynta Username iyo Password-ka qoraalka. Laakiin maaha mid ka badbaadsan dhinaca amniga.
Tusaale kale (dhab ah) marka la isticmaalayo qoraal: Ma lihid marin toos ah qalabka shabakada. Laakiin waxaa jirta baahi loo qabo in la habeeyo dhammaan qalabka shabakadaha (keeno nidaamka la socodka, habee Username/password/snmpv3username/password) dheeraad ah. Waxaa jira marin loo heli karo marka aad tagto furaha Core, waxaad ka furaysaa SSH qalabka kale. Maxaad u isticmaali la'dahay macquul. - Sababtoo ah waxaan ku soconaa xadka tirada fadhiyada isku mar ee la ogol yahay ee qalabka shabakada (line vty 0 4, user-interface vty 0 4) (su'aal kale ayaa ah sida loo bilaabo qalab kala duwan oo macquul ah oo leh isla SSH hore hop).

Qoraalku wuxuu yareeyaa wakhtiga inta lagu jiro hawlgallada dheer - tusaale ahaan, koobiyaynta faylasha iyada oo loo marayo FTP. Ka dib markii koobiyeynta la dhammeeyo, qoraalka isla markiiba wuxuu bilaabaa inuu shaqeeyo. Qofku wuxuu u baahan doonaa inuu arko dhammaadka koobiyeynta, ka dibna garwaaqsado dhammaadka koobiyeynta, ka dibna geli amarrada ku habboon. Qoraalku si ula kac ah ayuu u dhaqso badan yahay.

Qoraalada waa lagu dabaqi karaa halka aysan suurtagal ahayn in la isticmaalo agabka gudbinta xogta tirada badan: Console. Ama marka qaar ka mid ah xogta qalabku ay gaar yihiin: magaca martida loo yahay, cinwaanka IP-ga maamulka. Ama marka barnaamij la qorayo oo la tirtirayo way ka dhib badan tahay in lagu daro xogta laga helay qalabka iyadoo qoraalku socdo. - Tusaalaha qoraalka ah ee qorista dariiqa, marka qalab kastaa leeyahay ciwaanka IP-ga ee bixiyaha internetka. (Asxaabtaydu waxay qoreen qoraalladan oo kale - markii DMVPN ay ku hadlaysay in ka badan 3. Waxay ahayd lagama maarmaan in la beddelo goobaha DMVPN).

Daraasadda Kiis: Isku-dubbaridka Settings hore ee beddelka cusub Isticmaalka Dekadaha Console:

A. Wuxuu ku xidhay fiilada konsole aaladda.
B. Orod qoraalka
B. Sugay fulinta qoraalka
D. Waxay ku xidhay fiilada konsole aaladda xigta.
E. Hadii dareeshu aanu ahayn kii ugu danbeeyay, u gudub talaabada B.

Natiijadu waxay tahay shaqada qoraalka:

  • erayga sirta ah ee bilowga ah waxa lagu dhejiyay qalabka.
  • Magaca isticmaalaha ayaa la galiyay
  • cinwaanka IP-ga gaarka ah ee aaladda ayaa la galaa.

PS qalliinka waa in lagu celiyo. Sababtoo ah Default ssh lama habbin/naafo. (Haa, kani waa khaladkayga.)

Ilaha la isticmaalo.

1. Ku saabsan abuurista qoraallada
2. Tusaalooyinka qoraalka

Lifaaqa 1: Tusaalaha qoraallada.


Tusaale qoraal dheer, oo wata laba su'aalood: Magaca martida iyo cinwaanka IP. Waxaa loo abuuray qalab horudhac ah iyada oo loo marayo console (9600 baud). Iyo sidoo kale in la diyaariyo isku xirka qalabka shabakada.

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

Qoraallada noocan oo kale ah inta badan looma baahna, laakiin qadarka qalabku waa 15 pcs. La oggolaaday habayn degdeg ah. Way degdeg badnayd in qalabka la dejiyo iyadoo la adeegsanayo daaqadda Talada SecureCRT.

Dejinta akoon ssh

Tusaale kale. Habayntu sidoo kale waa iyada oo loo sii marayo console-ka.

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


Ku saabsan SecureCRT:Software-ka la bixiyo: laga bilaabo $99 (qiimaha ugu yar waa SecureCRT kaliya hal sano)
Website rasmiga ah
Shatiga softiweerka ah ayaa la iibsadaa hal mar, iyadoo la taageerayo (cusboonaysiinta), ka dib software-ka waxaa lagu isticmaalayaa shatigan wakhti aan xadidnayn.

Ka shaqeeya Mac OS X iyo Windows nidaamyada hawlgalka.

Waxaa jira taageero qoraal ah (maqaalkan)
Waxaa jira Daaqadda taliska
Serial/Telnet/SSH1/SSH2/Nidaamka Hawlgelinta Shell

Source: www.habr.com