Manao automatique ny fidirana amin'ny SecureCRT amin'ny fampiasana Scripts

Matetika ny injeniera amin'ny tambajotra dia miatrika ny asa mandika / mametaka sombiny sasany avy amin'ny notepad mankany amin'ny console. Matetika ianao dia tsy maintsy mandika marika maromaro: Username/Password ary zavatra hafa. Ny fampiasana script dia ahafahanao manafaingana ity dingana ity. FA ny asa amin'ny fanoratana ny script sy ny fanatanterahana ny script dia tokony haka fotoana kely kokoa noho ny fanamafisana manual, raha tsy izany dia tsy misy ilΓ na azy ny script.

Natao inona ity lahatsoratra ity? Ity lahatsoratra ity dia avy amin'ny andiany Fast Start ary mikendry ny hamonjena ny injeniera amin'ny tambajotra amin'ny fametrahana fitaovana (asa tokana) amin'ny fitaovana maro. Mampiasa lozisialy SecureCRT sy fampandehanana fampandehanana ny script.

afa-po

fampidirana

Ny programa SecureCRT dia manana rafitra famonoana script ao anaty boaty. Inona no atao hoe script terminal?

  • I/O mandeha ho azy, ary fanamarinana I/O kely indrindra.
  • Manafaingana ny fanatanterahana ny asa mahazatra - fampihenana ny fiatoana eo anelanelan'ny fitaovana. (De facto fampihenana ny fiatoana vokatry ny fotoana hanaovana kopia/hetsika taloha amin'ny fitaovana iray ihany, miaraka amin'ny sombim-baiko 3 na mihoatra azo ampiharina amin'ny fitaovana.)

Ity antontan-taratasy ity dia mirakitra ny asa:

  • Famoronana script tsotra.
  • Mandeha script amin'ny SecureCRT.
  • Ohatra amin'ny fampiasana script tsotra sy mandroso. (Fampiharana avy amin'ny tena fiainana.)

Famoronana script tsotra.

Ny script tsotra indrindra dia mampiasa baiko roa ihany, Send sy WaitForString. Io fampiasa io dia ampy ho an'ny 90% (na mihoatra) amin'ny asa vita.

Ny script dia afaka miasa amin'ny Python, JS, VBS (Visual Basic), Perl, sns.

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

Matetika ny rakitra misy ny fanitarana "*.py"

SBF

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

Matetika ny rakitra misy ny fanitarana "*.vbs"

Mamorona script amin'ny alΓ lan'ny fidirana script.

Mamela anao hanao automatique ny fizotran'ny fanoratana script. Manomboka manoratra script ianao. SecureCRT dia mirakitra ny baiko sy ny valin'ny fitaovana manaraka ary mampiseho ny script vita ho anao.

A. Manomboka manoratra script:
Menu SecureCRT => Script => Atombohy ny firaketana an-tsoratra
b. Manaova hetsika miaraka amin'ny console (manaova dingana fanamafisana ao amin'ny CLI).
V. Vitao ny fanoratana ny script:
Menu SecureCRT => Script => Atsaharo ny firaketana an-tsoratra…
Tehirizo ny rakitra script.

Ohatra amin'ny baiko vita sy script voatahiry:

Manao automatique ny fidirana amin'ny SecureCRT amin'ny fampiasana Scripts

Mandeha script amin'ny SecureCRT.

Taorian'ny namoronana/nanova ny script dia mipoitra ny fanontaniana voajanahary: Ahoana ny fampiharana ny script?
Maromaro ny fomba:

  • Mihazakazaka amin'ny tanana avy amin'ny menu Script
  • Manomboka mandeha ho azy aorian'ny fifandraisana (soratra fidirana)
  • Logon mandeha ho azy tsy mampiasa script
  • Mandefa tanana amin'ny bokotra iray ao amin'ny SecureCRT (mbola tsy maintsy noforonina ny bokotra ary ampiana amin'ny SecureCRT)

Mihazakazaka amin'ny tanana avy amin'ny menu Script

Menu SecureCRT => Script => Run…
- Ny script 10 farany dia tsaroana ary azo alaina haingana:
Menu SecureCRT => Script => 1 "Anaran'ny rakitra script"
Menu SecureCRT => Script => 2 "Anaran'ny rakitra script"
Menu SecureCRT => Script => 3 "Anaran'ny rakitra script"
Menu SecureCRT => Script => 4 "Anaran'ny rakitra script"
Menu SecureCRT => Script => 5 "Anaran'ny rakitra script"

Manomboka mandeha ho azy aorian'ny fifandraisana (soratra fidirana)

Ny firafitry ny sora-baventy mandeha ho azy dia namboarina ho an'ny fivoriana voatahiry: Fifandraisana => Logon Actions => Logon script

Manao automatique ny fidirana amin'ny SecureCRT amin'ny fampiasana Scripts

Logon mandeha ho azy tsy mampiasa script

Azo atao ny miditra ho azy ny solon'anarana ny tenimiafina nefa tsy manoratra script, amin'ny fampiasana ny fiasan'ny SecureCRT ao anatiny ihany. Ao amin'ny firafitry ny fifandraisana "Connection" => Logon Actions => Automate logon - mila mameno amboara maromaro ianao - izay midika hoe mpivady: "Teny andrasana" + "Nalefa litera amin'ity lahatsoratra ity" dia mety hisy tsiroaroa toy izany. (Ohatra: mpivady voalohany miandry ny solonanarana, faharoa miandry ny tenimiafina, fahatelo miandry ny tombon-tsoa amin'ny fomba manokana, ny mpivady fahefatra ho an'ny tenimiafina maody manokana.)

Ohatra amin'ny fidirana automatique amin'ny Cisco ASA:

Manao automatique ny fidirana amin'ny SecureCRT amin'ny fampiasana Scripts

Mandefa tanana amin'ny bokotra iray ao amin'ny SecureCRT (mbola tsy maintsy noforonina ny bokotra ary ampiana amin'ny SecureCRT)

Ao amin'ny SecureCRT, azonao atao ny manendry script amin'ny bokotra iray. Ny bokotra dia ampiana amin'ny tontonana noforonina manokana ho an'ity tanjona ity.

A. Manampy tontonana amin'ny interface: SecureCRT Menu => View => Button Bar
b. Manampia bokotra eo amin'ny tontonana ary ampio script. - Tsindrio havanana amin'ny Bar Button ary safidio ny "Bokotra vaovao ..." ao amin'ny menu context.
V. Ao amin'ny boaty fifanakalozan-kevitra "Map Button", ao amin'ny saha "Action", safidio ny hetsika "Run Script" (asa).
Mametraha lohateny ho an'ny bokotra. Ny loko ho an'ny kisary bokotra. Vitao ny fanovana amin'ny fipihana Ok.

Manao automatique ny fidirana amin'ny SecureCRT amin'ny fampiasana Scripts

Fanamarihana:

Ny tontonana misy bokotra dia fampiasa tena ilaina.

1. Azo atao, rehefa Logon amin'ny fivoriana manokana, ny mamaritra izay tontonana hosokafana amin'ity tabilao ity amin'ny alΓ lan'ny default.

2. Azo atao ny mametraka hetsika efa voafaritra ho an'ny hetsika mahazatra miaraka amin'ny fitaovana: asehoy ny dikan-teny, asehoy ny run-config, tehirizo ny configuration.

Manao automatique ny fidirana amin'ny SecureCRT amin'ny fampiasana Scripts
Tsy misy script mipetaka amin'ireo bokotra ireo. Andalana hetsika ihany:

Manao automatique ny fidirana amin'ny SecureCRT amin'ny fampiasana Scripts
Fametrahana - ka rehefa mifindra amin'ny session, dia misokatra ny tontonana ilaina misy bokotra ao amin'ny firafitry ny session:

Manao automatique ny fidirana amin'ny SecureCRT amin'ny fampiasana Scripts
Misy dikany ho an'ny mpanjifa ny manangana script tsirairay ho an'ny Login ary mandeha any amin'ny tontonana misy baiko matetika ho an'ny mpivarotra.

Manao automatique ny fidirana amin'ny SecureCRT amin'ny fampiasana Scripts
Rehefa manindry ny bokotra Go Cisco ianao, dia mivadika amin'ny Cisco Button Bar ny tontonana.

Manao automatique ny fidirana amin'ny SecureCRT amin'ny fampiasana Scripts

Ohatra amin'ny fampiasana script tsotra sy mandroso. (Fampiharana avy amin'ny tena fiainana.)

Ny script tsotra dia ampy ho an'ny fotoana rehetra. Saingy indray mandeha aho dia nila nanasarotra kely ny script - mba hanafainganana ny asa. Ity fahasarotana ity dia nangataka angona fanampiny ao anaty boaty fifampiresahana avy amin'ny mpampiasa.

Mangataka angona avy amin'ny mpampiasa amin'ny alΓ lan'ny boaty fifampiresahana

Nanana 2 aho tao amin'ny script fangatahana data. Ity ny Hostname sy ny octet faha-4 amin'ny adiresy IP. Mba hanaovana an'io hetsika io - Nijery ny fomba hanaovana izany aho ary nahita izany tao amin'ny tranokala ofisialin'ny SecureCRT (vandyke). - ny fiasa dia antsoina hoe haingana.

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

Ity ampahany amin'ny script ity dia nangataka Hostname sy isa avy amin'ny octet farany. Satria nisy fitaovana 15. Ary naseho teo amin'ny latabatra ny angon-drakitra, avy eo dia nandika ny soatoavina avy amin'ny latabatra aho ary napetako tao amin'ny boaty fifampiresahana. Niasa tsy miankina ny script.

FTP kopia amin'ny fitaovana tambajotra.

Ity script ity dia namoaka ny varavarankelin'ny baiko (akorandriaka) ary nandika ny angona tamin'ny FTP. Amin'ny farany, tapaho ny fivoriana. Tsy azo atao ny mampiasa notepad amin'izany, satria mitaky fotoana be ny fanaovana kopia ary tsy ho voatahiry mandritra izany fotoana izany ny data ao amin'ny buffer FTP:

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

Mampiditra solon'anarana/ tenimiafina mampiasa script

Tamin'ny mpanjifa iray dia nikatona mivantana ny fidirana amin'ny fitaovana tambajotra. Azo atao ny miditra ny fitaovana amin'ny alΓ lan'ny fampifandraisana voalohany amin'ny Gateway Default, ary avy eo amin'ny fitaovana mifandray aminy. Ny mpanjifa ssh natsangana tao amin'ny rindrambaiko IOS/hardware dia nampiasaina hifandraisana. Araka izany, nangatahana tao amin'ny console ny solon'anarana sy tenimiafina. Miaraka amin'ny script eto ambany, ny solon'anarana sy ny tenimiafina dia nampidirina ho azy:

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

Fanamarihana: Nisy script 2. Ny iray ho an'ny kaonty administratera, ny faharoa ho an'ny kaonty eSIGHT.

Script manana fahafahana mampiditra mivantana angona mandritra ny fanatanterahana ny script.

Ny asa dia ny manampy lalana static amin'ny fitaovana tambajotra rehetra. Saingy ny vavahadin'ny Internet amin'ny fitaovana tsirairay dia samy hafa (ary tsy mitovy amin'ny vavahady mahazatra). Ity script manaraka ity dia nampiseho ny tabilao routing, niditra ny fomba fanamafisana, tsy nanoratra ny baiko hatramin'ny farany (ny adiresy IP amin'ny vavahadin'ny Internet) - nampiako ity ampahany ity. Rehefa avy nanindry ny Enter aho dia nanohy nanatanteraka ny baiko ny script.

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

Amin'ity script ity, ao amin'ny andalana: crt.Screen.Send("ip route 10.10.10.8 255.255.255.252 ") ny adiresy IP an'ny vavahady dia tsy ampiana ary tsy misy toetran'ny fiara miverina. Ny script dia miandry ny andalana manaraka miaraka amin'ny tarehintsoratra "(config) #" Nipoitra ireo endri-tsoratra ireo rehefa niditra ny adiresy ip aho ary niditra.

Famaranana:

Rehefa manoratra script sy manatanteraka izany dia tsy maintsy arahina ny fitsipika: Ny fotoana hanoratana script sy fanatanterahana script dia tsy tokony hihoatra ny fotoana lany ara-teorika amin'ny fanaovana asa mitovy amin'ny tanana (kopia / apetaho amin'ny notepad, fanoratana ary debugging. boky filalaovana ho an'ny soratra python ansible, fanoratana ary debugging). Izany hoe, ny fampiasana ny script dia tokony hitsitsy fotoana, ary tsy mandany fotoana amin'ny automatique amin'ny dingana indray mandeha (izany hoe rehefa miavaka ny script ary tsy hisy famerimberenana intsony). Fa raha tsy manam-paharoa ny script ary automatique miaraka amin'ny script sy ny fanoratana / debugging ny script dia maka fotoana kely kokoa noho ny fanaovana azy amin'ny fomba hafa (ansible, command window), dia ny script no vahaolana tsara indrindra.
Debugging script. Mitombo tsikelikely ny script, ny debugging dia atao amin'ny run-in amin'ny fitaovana voalohany, faharoa, fahatelo, ary amin'ny fahefatra dia mety ho azo ampiasaina tanteraka ny script.

Ny fampandehanana script (amin'ny fampidirana solonanarana+tenimiafina) miaraka amin'ny totozy dia matetika haingana kokoa noho ny mandika ny Username sy Password avy amin'ny notepad. Saingy tsy azo antoka amin'ny lafiny fiarovana.
Ohatra iray hafa (tena izy) rehefa mampiasa script: Tsy manana fidirana mivantana amin'ny fitaovana tambajotra ianao. Saingy ilaina ny manitsy ny fitaovan'ny tambajotra rehetra (ento ao amin'ny rafitra fanaraha-maso, ampifanaraho ny Username/password/snmpv3username/password). Misy ny fidirana rehefa mandeha any amin'ny Core switch ianao, avy eo dia manokatra SSH amin'ny fitaovana hafa ianao. Nahoana ianao no tsy afaka mampiasa Ansible. - Satria voafetra ny isan'ny fivoriana miaraka amin'ny fitaovan'ny tambajotra (line vty 0 4, user-interface vty 0 4) (fanontaniana iray hafa ny fomba hanombohana fitaovana samihafa amin'ny Ansible miaraka amin'ny SSH hop voalohany).

Ny script dia mampihena ny fotoana mandritra ny asa maharitra - ohatra, ny kopia rakitra amin'ny FTP. Rehefa vita ny kopia dia manomboka miasa avy hatrany ny script. Mila mahita ny fiafaran'ny kopia ny olona iray, avy eo mahatsapa ny fiafaran'ny kopia, ary ampidiro ny baiko mifanaraka amin'izany. Manao izany haingana kokoa ny script.

Ny scripts dia azo ampiharina amin'ny toerana tsy azo atao ny mampiasa fitaovana fanaterana data faobe: Console. Na rehefa tsy manam-paharoa ny angon-drakitra sasany momba ny fitaovana: anaran'ny mpampiantrano, adiresy ip fitantanana. Na rehefa manoratra programa sy debugging dia sarotra kokoa noho ny manampy angon-drakitra azo avy amin'ny fitaovana rehefa mandeha ny script. - Ohatra iray misy sora-baventy amin'ny fanoroana lalana, rehefa manana ny adiresy IP an'ny mpamatsy Internet ny fitaovana tsirairay. (Nanoratra sora-baventy toy izany ny mpiara-miasa amiko - rehefa nihoatra ny 3 ny DMVPN. Ilaina ny manova ny fanovana DMVPN).

Fandinihana tranga: Fanefena ny Settings voalohany amin'ny Switch Vaovao amin'ny fampiasana ny seranan-tsambo Console:

A. Napetaka tamin'ilay fitaovana ny tariby fampiononana.
B. Alefaso ny script
B. Niandry ny fanatanterahana ny script
D. Ampifandraiso amin'ny fitaovana manaraka ny tariby fampiononana.
E. Raha tsy ny switch no farany dia mandehana amin'ny dingana B.

Vokatry ny asan'ny script:

  • ny tenimiafina voalohany dia napetraka amin'ny fitaovana.
  • Niditra ny mpampiasa
  • ampidirina ny adiresy IP tokana an'ilay fitaovana.

PS tsy maintsy naverina ny fandidiana. Satria ny Default ssh dia tsy namboarina/kilemaina. (Eny, fahadisoako izany.)

Loharano nampiasaina.

1. Momba ny famoronana script
2. Ohatra amin'ny script

Fanampiny 1: Santionany soratra.


Ohatra iray amin'ny script lava, misy fanontaniana roa: Hostname sy adiresy IP. Izy io dia noforonina ho an'ny presetting fitaovana amin'ny alΓ lan'ny console (9600 baud). Ary koa mba hanomanana ny fifandraisana ny fitaovana amin'ny tambajotra.

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

Ny script toy izany dia matetika tsy ilaina, fa ny habetsaky ny fitaovana dia 15 pcs. Navela fanamboarana haingana kokoa. Haingana kokoa ny fametrahana ny fitaovana amin'ny alΓ lan'ny varavarankely SecureCRT Command.

Mametraka kaonty ho an'ny ssh.

Ohatra iray hafa. Ny Configuration koa dia amin'ny alalan'ny 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()


Momba ny SecureCRT:Lozisialy voaloa: manomboka amin'ny $99 (ny vidiny kely indrindra dia ho an'ny SecureCRT mandritra ny herintaona)
Tranonkala Ofisialy
Ny fahazoan-dΓ lana rindrambaiko dia novidina indray mandeha, miaraka amin'ny fanohanana (ho fanavaozana), avy eo ny rindrambaiko dia ampiasaina miaraka amin'ity lisansa ity mandritra ny fotoana tsy voafetra.

Miasa amin'ny rafitra fiasa Mac OS X sy Windows.

Misy fanohanana script (ity lahatsoratra ity)
Misy Window Command
Serial/Telnet/SSH1/SSH2/Shell Operating System

Source: www.habr.com