Shigarwa ta atomatik a cikin SecureCRT Amfani da Rubutun

Injiniyoyin hanyar sadarwa galibi suna fuskantar aikin kwafi/ liƙa wasu gutsuttsura daga faifan rubutu zuwa na'ura wasan bidiyo. Yawancin lokaci dole ne ku kwafi sigogi da yawa: Sunan mai amfani/Passsword da wani abu dabam. Yin amfani da rubutun yana ba ku damar hanzarta wannan tsari. AMMA ayyukan rubuta rubutun da aiwatar da rubutun yakamata su ɗauki ɗan lokaci gabaɗaya fiye da daidaitawar hannu, in ba haka ba rubutun ba su da amfani.

Menene wannan labarin? Wannan labarin ya fito ne daga jerin Fast Start kuma an yi niyya don adana lokacin injiniyoyin cibiyar sadarwa lokacin saita kayan aiki (aiki ɗaya) akan na'urori da yawa. Yana amfani da software na SecureCRT da ginanniyar aikin aiwatar da rubutun.

Abubuwa

Gabatarwar

Shirin SecureCRT yana da ginanniyar tsarin aiwatar da rubutun a cikin akwatin. Menene rubutun ƙarshe don menene?

  • I/O mai sarrafa kansa, kuma ƙarancin ingancin I/O.
  • Ƙaddamar da aiwatar da ayyuka na yau da kullum - rage dakatarwa tsakanin saitunan kayan aiki. (De facto rage dakatarwar da lokaci ya haifar don aiwatar da kwafi/ayyukan da suka gabata akan kayan aikin iri ɗaya, tare da ɓangarorin umarni 3 ko fiye don amfani da kayan aikin.)

Wannan takarda ta ƙunshi ayyuka:

  • Ƙirƙirar rubutun sauƙi.
  • Rubutun gudana akan SecureCRT.
  • Misalai na amfani da sauki da ci-gaba rubutun. (Yi aiki daga rayuwa ta ainihi.)

Ƙirƙirar rubutun sauƙi.

Rubutun mafi sauƙi suna amfani da umarni biyu kawai, Aika da WaitForString. Wannan aikin ya isa kashi 90 (ko fiye) na ayyukan da aka yi.

Rubutun na iya aiki a Python, JS, VBS (Visual Basic), Perl, da sauransu.

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

Yawancin lokaci fayil mai tsawo "*.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

Yawancin lokaci fayil mai tsawo "* .vbs"

Ƙirƙirar rubutun ta amfani da shigarwar rubutun.

Yana ba ku damar sarrafa aikin rubuta rubutun. Ka fara rubuta rubutun. SecureCRT yana rikodin umarni da martanin hardware na gaba kuma yana nuna maka rubutun da aka gama.

A. Fara rubuta rubutun:
Menu SecureCRT => Rubutun => Fara Rubutun Rikodi
b. Yi ayyuka tare da na'ura wasan bidiyo (yi matakan daidaitawa a cikin CLI).
V. Gama rubuta rubutun:
Menu SecureCRT => Rubutun => Dakatar da Rubutun…
Ajiye fayil ɗin rubutun.

Misalin umarni da aka aiwatar da rubutun da aka ajiye:

Shigarwa ta atomatik a cikin SecureCRT Amfani da Rubutun

Rubutun gudana akan SecureCRT.

Bayan ƙirƙirar/gyara rubutun, wata tambaya ta halitta ta taso: Yaya ake amfani da rubutun?
Akwai hanyoyi da dama:

  • Gudu da hannu daga menu na Rubutun
  • Farawa ta atomatik bayan haɗi (rubutun shiga)
  • Logon atomatik ba tare da amfani da rubutun ba
  • Ana kunnawa da hannu tare da maɓalli a cikin SecureCRT (har yanzu ba a ƙirƙiri wani maɓalli ba kuma a ƙara shi zuwa SecureCRT)

Gudu da hannu daga menu na Rubutun

Menu SecureCRT => Rubutun => Gudu…
- Ana tunawa da rubutun 10 na ƙarshe kuma ana samun su don ƙaddamar da sauri:
Menu na SecureCRT => Rubutun => 1 "Sunan fayil ɗin rubutun"
Menu na SecureCRT => Rubutun => 2 "Sunan fayil ɗin rubutun"
Menu na SecureCRT => Rubutun => 3 "Sunan fayil ɗin rubutun"
Menu na SecureCRT => Rubutun => 4 "Sunan fayil ɗin rubutun"
Menu na SecureCRT => Rubutun => 5 "Sunan fayil ɗin rubutun"

Farawa ta atomatik bayan haɗi (rubutun shiga)

Ana saita saitunan rubutun shiga ta atomatik don adana zaman: Haɗin kai => Ayyukan Logon => Rubutun shiga

Shigarwa ta atomatik a cikin SecureCRT Amfani da Rubutun

Logon atomatik ba tare da amfani da rubutun ba

Yana yiwuwa a shigar da sunan mai amfani na kalmar sirri ta atomatik ba tare da rubuta rubutun ba, ta amfani da ginanniyar ayyukan SecureCRT kawai. A cikin saitunan haɗin "Haɗin kai" => Ayyukan Logon => Sanya tambarin atomatik - kuna buƙatar cike daure da yawa - wanda ke nufin nau'ikan: "Rubutun da ake tsammani" + "Haruffa da aka aika zuwa wannan rubutun" za a iya samun nau'i-nau'i da yawa. (Misali: biyu na 1 suna jiran sunan mai amfani, na biyu jiran kalmar sirri, na ukun jiran gatacce yanayin faɗakarwa, biyu na huɗu don kalmar sirrin yanayin gata.)

Misalin tambarin atomatik akan Cisco ASA:

Shigarwa ta atomatik a cikin SecureCRT Amfani da Rubutun

Ana kunnawa da hannu tare da maɓalli a cikin SecureCRT (har yanzu ba a ƙirƙiri wani maɓalli ba kuma a ƙara shi zuwa SecureCRT)

A cikin SecureCRT, zaku iya sanya rubutun zuwa maɓalli. Ana ƙara maɓallin a cikin wani kwamiti da aka ƙirƙira musamman don wannan dalili.

A. Ƙara panel zuwa dubawa: Menu na SecureCRT => Duba => Maɓallin Maɓalli
b. Ƙara maɓalli zuwa panel kuma ƙara rubutun. - Danna-dama akan Maɓallin Maɓallin kuma zaɓi "Sabuwar maɓalli..." daga menu na mahallin.
V. A cikin akwatin maganganu na "Map Button", a cikin filin "Aiki", zaɓi aikin "Run Script" (aikin).
Ƙayyade taken don maɓallin. Launi don gunkin maɓalli. Kammala saitunan ta danna Ok.

Shigarwa ta atomatik a cikin SecureCRT Amfani da Rubutun

Note:

Panel tare da maɓalli yana da amfani sosai.

1. Yana yiwuwa, lokacin Logon zuwa takamaiman zama, don tantance ko wane panel za a buɗe zuwa wannan shafin ta tsohuwa.

2. Yana yiwuwa a saita ayyukan da aka riga aka tsara don daidaitattun ayyuka tare da kayan aiki: nuna sigar nuni, nuna-tsarin aiki, adana sanyi.

Shigarwa ta atomatik a cikin SecureCRT Amfani da Rubutun
Babu rubutun da aka haɗe zuwa waɗannan maɓallan. Layin aiki kawai:

Shigarwa ta atomatik a cikin SecureCRT Amfani da Rubutun
Saita - don haka lokacin canzawa zuwa zaman, kwamitin da ake buƙata tare da maɓalli yana buɗewa a cikin saitunan zaman:

Shigarwa ta atomatik a cikin SecureCRT Amfani da Rubutun
Yana da ma'ana ga abokin ciniki don saita rubutun mutum ɗaya don Login kuma je zuwa rukunin tare da umarni akai-akai don mai siyarwa.

Shigarwa ta atomatik a cikin SecureCRT Amfani da Rubutun
Lokacin da ka danna maɓallin Go Cisco, panel ɗin yana canzawa zuwa Maɓallin Maɓallin Cisco.

Shigarwa ta atomatik a cikin SecureCRT Amfani da Rubutun

Misalai na amfani da sauki da ci-gaba rubutun. (Yi aiki daga rayuwa ta ainihi.)

Rubutun masu sauƙi sun isa kusan dukkanin lokuta. Amma da zarar na buƙaci in ɗan rikitarwa rubutun - don hanzarta aikin. Wannan rikitarwa kawai ta nemi ƙarin bayanai a cikin akwatin maganganu daga mai amfani.

Neman bayanai daga mai amfani ta amfani da akwatin maganganu

Ina da 2 a cikin rubutun buƙatun bayanai. Wannan shine sunan mai watsa shiri da octet na 4 na adireshin IP. Don yin wannan aikin - Na yi google yadda ake yin shi kuma na same shi a gidan yanar gizon hukuma na SecureCRT (vandyke). - ana kiran aikin da sauri.

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

Wannan ɓangaren rubutun ya nemi sunan Mai watsa shiri da lambobi daga octet ɗin ƙarshe. Tunda akwai kayan aiki guda 15. Kuma an gabatar da bayanan a cikin tebur, sannan na kwafi dabi'u daga tebur kuma na liƙa a cikin akwatunan maganganu. Bugu da ari rubutun yayi aiki da kansa.

Kwafin FTP zuwa kayan aikin cibiyar sadarwa.

Wannan rubutun ya ƙaddamar da taga umarni na (shell) da kuma kwafi bayanai ta hanyar FTP. A ƙarshe, rufe zaman. Ba shi yiwuwa a yi amfani da faifan rubutu don wannan, saboda kwafi yana ɗaukar lokaci mai tsawo kuma ba za a adana bayanan da ke cikin buffer na FTP na dogon lokaci ba:

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

Shigar da sunan mai amfani / kalmar wucewa ta amfani da rubutun

A daya abokin ciniki damar zuwa kayan aikin cibiyar sadarwa kai tsaye an rufe. Yana yiwuwa a shigar da kayan aiki ta hanyar haɗawa da farko zuwa Default Gateway, kuma daga gare ta sannan zuwa kayan aikin da aka haɗa da shi. An yi amfani da abokin ciniki ssh da aka gina a cikin software na IOS/hardware don haɗawa. Saboda haka, an nemi sunan mai amfani da kalmar sirri a cikin na'ura mai kwakwalwa. Tare da rubutun da ke ƙasa, an shigar da sunan mai amfani da kalmar wucewa ta atomatik:

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

Lura: Akwai rubutun 2. Ɗaya don asusun mai gudanarwa, na biyu don asusun eSIGHT.

Rubutun tare da ikon haɗa bayanai kai tsaye yayin aiwatar da rubutun.

Ayyukan shine ƙara madaidaiciyar hanya akan duk kayan aikin cibiyar sadarwa. Amma hanyar shiga Intanet akan kowane kayan aiki ta bambanta (kuma ta bambanta da ƙofa ta tsohuwa). Rubutun da ke gaba ya nuna tebur mai tuƙi, ya shiga yanayin daidaitawa, bai rubuta umarnin zuwa ƙarshe ba (adireshin IP na ƙofa zuwa Intanet) - Na ƙara wannan ɓangaren. Bayan na danna Shigar, rubutun ya ci gaba da aiwatar da umarnin.

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

A cikin wannan rubutun, a cikin layi: crt.Screen.Send ("hanya ta IP 10.10.10.8 255.255.255.252") ba a ƙara adireshin IP na ƙofar ba kuma babu halin dawowar karusa. Rubutun yana jiran layi na gaba tare da haruffa "(config) #" Waɗannan haruffan sun bayyana bayan na shigar da adireshin IP na shigar.

Kammalawa:

Lokacin rubuta rubutun da aiwatar da shi, dole ne a bi ka'ida: Lokacin rubuta rubutun da aiwatar da rubutun bai kamata ya wuce lokacin da aka kashe a ka'idar yin aiki iri ɗaya da hannu ba (kwafi / manna daga faifan rubutu, rubutawa da cirewa). Littafin wasa don mai yiwuwa, rubutu da gyara rubutun python). Wato, yin amfani da rubutun ya kamata ya adana lokaci, kuma kada a ɓata lokaci a kan aiwatar da aiki na lokaci ɗaya (watau lokacin da rubutun ya kasance na musamman kuma ba za a sake maimaitawa ba). Amma idan rubutun ya kasance na musamman da aiki da kai tare da rubutun kuma rubutawa / gyara rubutun yana ɗaukar lokaci kaɗan fiye da yin shi ta kowace hanya (mai yiwuwa, taga umarni), to rubutun shine mafi kyawun bayani.
Gyara rubutun. Rubutun yana girma sannu-sannu, ana aiwatar da gyara kurakurai akan gudu-in a na'urar farko, ta biyu, ta uku, kuma ta huɗun rubutun zai yi aiki sosai.

Gudanar da rubutun (ta shigar da sunan mai amfani + kalmar sirri) tare da linzamin kwamfuta yawanci sauri fiye da kwafin Sunan mai amfani da Kalmar wucewa daga faifan rubutu. Amma ba amintacce daga mahangar tsaro ba.
Wani misali (ainihin) lokacin amfani da rubutun: Baka da damar kai tsaye zuwa kayan aikin cibiyar sadarwa. Amma akwai buƙatar saita duk kayan aikin cibiyar sadarwa (kawo shi cikin tsarin kulawa, saita ƙarin Sunan mai amfani / kalmar sirri / snmpv3username/password). Akwai damar yin amfani da lokacin da ka je maɓallin Core, daga gare ta za ka buɗe SSH zuwa wasu kayan aiki. Me yasa ba za ku iya amfani da Mai yiwuwa ba. - Domin mun shiga cikin iyaka akan adadin da aka ba da izinin lokaci guda akan kayan aikin cibiyar sadarwa (layi vty 0 4, mai amfani-interface vty 0 4) (wata tambaya ita ce yadda za a fara kayan aiki daban-daban a cikin Mai yiwuwa tare da SSH farko hop).

Rubutun yana rage lokaci yayin dogon aiki - misali, kwafin fayiloli ta hanyar FTP. Bayan an gama kwafin, rubutun nan da nan ya fara aiki. Mutum zai buƙaci ganin ƙarshen kwafin, sannan ya gane ƙarshen kwafin, sannan shigar da umarnin da suka dace. Rubutun yana yin shi da gaske da sauri.

Rubutun suna aiki a inda ba zai yiwu a yi amfani da kayan aikin isar da yawan bayanai ba: Console. Ko kuma lokacin da wasu bayanan kayan aikin suka keɓanta: sunan mai masauki, adireshin IP na gudanarwa. Ko kuma lokacin rubuta shirye-shirye da cirewa yana da wahala fiye da ƙara bayanan da aka karɓa daga kayan aiki yayin da rubutun ke gudana. - Misali tare da rubutun don tsara hanya, lokacin da kowane kayan aiki yana da nasa adireshin IP na mai ba da Intanet. (Abokai nawa sun rubuta irin waɗannan rubutun - lokacin da DMVPN yayi magana ya wuce 3. Ya zama dole a canza saitunan DMVPN).

Nazarin Harka: Yana Sanya Saitunan Farko akan Sabon Sauyawa Ta Amfani da Mashigai na Console:

A. Toshe kebul na wasan bidiyo a cikin na'urar.
B. Guda rubutun
B. Jiran aiwatar da rubutun
D. Toshe kebul na wasan bidiyo a cikin na'ura ta gaba.
E. Idan sauyawa ba shine na ƙarshe ba, je zuwa mataki B.

Sakamakon aikin rubutun:

  • an saita kalmar sirri ta farko akan kayan aiki.
  • An shigar da sunan mai amfani
  • an shigar da adireshin IP na musamman na na'urar.

PS dole ne a maimaita aikin. Saboda ba a saita/an kashe Default ssh ba. (Eh, wannan shine kuskurena.)

Abubuwan da aka yi amfani da su.

1. Game da ƙirƙirar rubutun
2. Misalai na rubutun

Shafi 1: Misalin rubutun.


Misali na dogon rubutun, tare da tambayoyi biyu: Sunan mai watsa shiri da adireshin IP. An ƙirƙira shi don kayan aikin saiti ta hanyar na'ura mai kwakwalwa (9600 baud). Kuma kuma don shirya haɗin kayan aiki zuwa cibiyar sadarwa.

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

Irin waɗannan rubutun yawanci ba a buƙata, amma adadin kayan aiki shine pcs 15. An ba da izinin saitin sauri. Ya yi sauri don saita kayan aiki ta amfani da taga SecureCRT Command.

Saita asusu don ssh.

Wani misali. Kanfigareshan kuma ta hanyar na'ura mai kwakwalwa.

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


Game da SecureCRT:Software da aka biya: daga $99 (mafi ƙarancin farashi shine kawai don SecureCRT na shekara guda)
Official website
Ana siyan lasisin software sau ɗaya, tare da tallafi (don ɗaukakawa), sannan ana amfani da software tare da wannan lasisin na wani lokaci mara iyaka.

Yana aiki a kan Mac OS X da Windows tsarin aiki.

Akwai tallafin rubutun (wannan labarin)
Akwai Tagar umarni
Serial/Telnet/SSH1/SSH2/Tsarin Aiki na Shell

source: www.habr.com