á¨á ááłá¨ áá¨áĽ áááá˛áśá˝ áĽááá áá á¨á°áá°á áááĽáŤáŽá˝á á¨ááľáłááť á°áĽá°á áá° áŽááśá á¨áááá áĽ/á¨ááá á á°ááŁá áŤááĽáá¸ááᢠáĽá áá áááá ἠá ááĽá ᥠá¨á°á áá áľá/á¨ááá áá áĽá áá áááᢠá¨áľááŞááśá˝ á á ááá áá á áá°áľ áááá á áŤáľá˝áááłá. ááá áá áľááŞááąá á¨ááá áĽá áľááŞááąá á¨ááľááá á°ááŁáŤáľ á á á ááá á áĽá áááá áŤáá° áá áááľáą áááŁá, á áá áá፠áľááŞááśáš ááá áááł á¨ááá¸á áá¸á.
áá
á˝áá ááááľáá? áá
ááŁáĽá á¨ááŁá á
áá á°á¨áłáłáŽá˝ á¨áᣠáá áĽá ááłáŞáŤáá˝á (áá á á°ááŁá) á á ááŤáł ááłáŞáŤáá˝ áá á˛áŤáááĽá á¨ááľááá áááá˛áśá˝á áá áááá ἠáŤáá ááᢠSecureCRT áśááľáá áĽá á áĽáŽ á¨á°á°áŤ á¨áľááŞááľ á ááťá¸á á°ááŁáá áá áááá˘
áááśá˝
ááá˘áŤ ááá áľááŞááśá˝á ááá á á SecureCRT áá áľááŞááśá˝á á áááľ áá á¨SecureCRT ááá á áĽá á áááá áá á¨áááááľ á áá á áŤáľ-á°á á áá (á¨ááá˘áŤ áľááŞááľ) áľááŞááľ áłáá áá áŤáľ-á°á áá፠á SecureCRT ááľáĽ áŁáá á ááŤá á áĽá áááľááľ (á ááŤáŠ áá á°ááĽáŻá áĽá áá° SecureCRT ááłá¨á á áá áľ)
ááá áĽá á¨áá áľááŞááśá˝á á¨áá áá ááłááá˝á˘ (á¨áĽááá°á á áááľ ááááľ á áľááá˘) á¨áááá áłáĽá á áá áá á¨á°á ááá áááĽá áá á¨á á¤áá˛á áá° á ááłá¨ áá¨áĽ ááłáŞáŤáá˝ áá áłáľá˘ áľááŞááľ á áá áá á¨á°á áá áľá/á¨ááá áá ááľááŁáľ áľááŞááľ á áľááŞááľ á ááťá¸á áá á ááĽáł áááĽá á¨ááŤáŤá á˝ááł áŤáá
áá°áá°á፠áŤáááá áááŽá˝ á áŁáŞ 1ᥠá¨ááá áľááŞááśá˝á˘ á¨á á áľááŞááľ á¨á áá á áľáŤáťá ᣠá¨á áľá°ááá áľáá (á áá á áľáŤáť áĽá á¨á áľá°ááá áľá á áľááŞááľ á áááá áá áľ áá á¨áá) áĽá á ááłááľ á¨ááááŞáŤ á¨áááľáá áááŞáŤáá˝ ássh áá፠á áááááľ áá
áľá SecureCRT
ááá˘áŤ
ᨠSecureCRT ááŽááŤá á¨áłáĽá áá á áĽáŽ á¨á°á°áŤ á¨áľááŞááľ ááľáá¸á፠áá´ á ááᢠá°áááá áľááŞááśá˝ ááááľáá?
- á ááśááľáľ I/OᣠáĽá á ááľá°á á¨I/O áá¨áááŤá˘
- á¨áá°á á á°ááŁáŤáľá á áááá áŤááĽá - á ááŁáŞáŤ á áá áśá˝ ááŤá¨á áá ááł áááᢠ(á á°ááłáłáŠ áááľáá áá 3 ááá á¨á፠á áá á¨áľááá áááľáŤážá˝á á áááááľ á áá áá°áľ á¨á°á¨á°áą á¨áááá˝ á ááłá˘)
áá á°ááľ á°ááŁáŤáľá áá¸ááááĄ-
- ááá áľááŞááśá˝ ááá á.
- á SecureCRT áá áľááŞááśá˝á á áááľ ááá˘
- ááá áĽá á¨áá áľááŞááśá˝á á¨áá áá ááłááá˝á˘ (á¨áĽááá°á á áááľ ááááľ á áľááá˘)
ááá áľááŞááśá˝ ááá á.
á áŁá ááá áľááŞááśá˝ áááľ áľáááá˝á áĽáť áá ááá, áá áĽá WaitForString. áá á°ááŁá áá°á¨ááááľ á°ááŁáŤáľ 90% (ááá á¨á፠á áá) á á ááá˘
áľááŞááśá˝ á PythonᣠJSᣠVBS (Visual Basic)ᣠPerlᣠááá° áá°áŠ áá˝ááá˘
áááś
# $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()
áĽááá áá "*.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
áĽááá áá "*.vbs" á
áĽáŤ áŤáá ááá
á¨áľááŞááľ áá¤áľ á áá áá áľááŞááľ ááá áŠá˘
áľááŞááľ á¨ááťá áá°áľá á áŤáľ á°á áĽáá˛áŤááá ááá áľáááłáᢠáľááŞááľ ááťá áľáááŤáá ᢠSecureCRT áľáĽááášá áĽá á°á¨áłáŠá á¨áááľáá ááá˝ áááááŁá áĽá á¨á°á ááááá áľááŞááľ áŤáłá¨ááłáá˘
á. áľááŞááľ ááťá ááááĄ-
SecureCRT Menu => áľááŞááľ => áľááŞááľ áá
áłáľ ááá
á. á¨áŽááśá áá áĽááááá˝á áŤá¨ááá (á CLI ááľáĽ á¨áááá áĽááááá˝á áŤá¨ááá)á˘
áŞ. áľááŞááąá ááá á¨ááľáĄ-
SecureCRT Menu => áľááŞááľ => áľááŞááľ áá
áłáľ á ááâŚ
á¨áľááŞááľ áááá áŤáľáááĄ.
á¨á°áá¸á áľáááá˝ áĽá á¨á°ááá áľááŞááľ ááłááĄ-
á SecureCRT áá áľááŞááśá˝á á áááľ ááá˘
áľááŞááąá á¨áá áŠ/á¨á ááľááľ áŤá°á¨á á áá á¨á°ááĽáŽ áĽáŤá áááłáᥠáľááŞááąá áĽáá´áľ áá°áá á ááťáá?
á ááŤáł ááááśá˝ á á
- á¨áľááŞááľ áá á áĽá á áááľ áá
- á¨áááááľ á áá á áŤáľ-á°á á áá (á¨ááá˘áŤ áľááŞááľ)
- áľááŞááľ áłáá áá áŤáľ-á°á áááŤ
- á SecureCRT ááľáĽ áŁáá á ááŤá á áĽá áááľááľ (á ááŤáŠ áá á°ááĽáŻá áĽá áá° SecureCRT ááłá¨á á áá áľ)
á¨áľááŞááľ áá á áĽá á áááľ áá
SecureCRT Menu => áľááŞááľ => á ááľâŚ
- á¨áá¨á¨áťááš 10 áľááŞááśá˝ ááłááłá áĽá áááŁá ááľáááŞáŤ áááááĄ-
SecureCRT ááá => áľááŞááľ => 1 "á¨áľááŞááľ ááá áľá"
SecureCRT ááá => áľááŞááľ => 2 "á¨áľááŞááľ ááá áľá"
SecureCRT ááá => áľááŞááľ => 3 "á¨áľááŞááľ ááá áľá"
SecureCRT ááá => áľááŞááľ => 4 "á¨áľááŞááľ ááá áľá"
SecureCRT ááá => áľááŞááľ => 5 "á¨áľááŞááľ ááá áľá"
á¨áááááľ á áá á áŤáľ-á°á á áá (á¨ááá˘áŤ áľááŞááľ)
á ááśáá˛á á¨ááá˘áŤ áľááŞááľ á áá áśá˝ áá°ááá á ááá áá á°áá á¨ááᥠáááááľ = á¨ááá˘áŤ áľáááśá˝ => á¨ááá˘áŤ áľááŞááľ
áľááŞááľ áłáá áá áŤáľ-á°á áááŤ
ᨠSecureCRT á áĽáŽ á¨á°á°áŤáá á°ááŁá áĽáť á áá áá áľááŞááľ áłáá˝á á¨ááá ááá á°á áá áľá á áŤáľ á°á ááľááŁáľ ááťááᢠá áááááľ á áá áśá˝ ááľáĽ "áááááľ" => á¨ááá˘áŤ áľáááśá˝ => ááá á°á - áĽá áĽá áá˝á ááááľ áŤáľáááááłá - áá áááľ áĽááśášá "á¨á°á á áá á˝áá" + "áá°áá á˝áá á¨á°áአááááá˝" áĽá áĽáá°áá áŤá áĽááśá˝ ááአáá˝áá. (áááłáᥠ1á áĽááľ á¨á°á áá áľáá á áá áŁá á ááᣠááá°á á¨ááá áá á áá áŁá á ááᣠáśáľá°á áአáአáááłá á áá áŁá á ááᣠá áŤá°áá áĽááľ ááአáááł á¨ááá ááá˘)
á á˛áľáŽ ASA áá á¨áŤáľ á°á áá፠ááááľ ááłááĄ-
á SecureCRT ááľáĽ áŁáá á ááŤá á áĽá áááľááľ (á ááŤáŠ áá á°ááĽáŻá áĽá áá° SecureCRT ááłá¨á á áá áľ)
á SecureCRT ááľáĽáŁ áľááŞááľ áá ááľ á ááŤá ááá°áĽ áá˝ááᢠá ááŤáŠ ááá ááá á á°áᨠá¨á°áá ᨠááá áá á°á¨ááŻá.
á. á ááááš áá ááá áá¨áᥠSecureCRT Menu => áááá¨áą => á¨á ááŤá á áá
á. áá° ááá á ááľ ááá áŤáá áĽá áľááŞááľ áŤááᢠ- á á ááľ á ááá áá á áá á á
áŤáľáá áĽá á¨á ááľ áááá ááľáĽ âá á˛áľ áááâŚâ á ááá¨áĄá˘
áŞ. á "áŤááł á ááŤá" á¨áááá áłáĽá ááľáĽ, á "áľáááľ" ááľá ááľáĽ "Run Script" á¨áááá áĽááá (á°ááŁá) ááá¨áĄ.
áá ááŤáŠ ááá፠á˝áá áááášá˘ á¨á ááŤá á áś áááᢠáĽáşá á á
á ááľá¨á á
ááĽáŽášá á¨ááľá˘
ááľáłááť:
á ááŤáŽá˝ áŤááľ ááá á áŁá á áá á°ááŁá áá.
1. áá° á ááľ á¨á°áá°á ááá áá á˛áᥠá¨áľááá ááá á ááŁáŞááľ áá°áá áľá áĽáá°áá¨ááľ áááá¨áľ ááťáá.
2. ááá°á á áĽááááá˝ á¨ááłáŞáŤáá˝ áá á áľááľáá á¨á°áááš áĽááááá˝á áááááľ ááťáá-áľáŞáľá á áłá ᣠáŠáŤ-áá áá á áłá ᣠáá á¨áľá áŤáľáááĄá˘
á¨áĽááá
á ááŤáŽá˝ áá ááá áľááŞááľ á áá°áŤáŤááᢠá¨áľáááľ ááľáá áĽáťáĄ-
á
ááĽá - áá° ááá-áá á˛ááአá áľáááá ááá á ááá-ááá á
ááĽáŽá˝ ááľáĽ áá¨ááłá-
á°áá áá áááá˘áŤ á¨áá áľááŞááśá˝á áááááą áĽá áá á
áŤá˘á á á°á°ááá áľáááá˝á áá° ááá áááľ ááááŤáłá ááá˘
ᨠGo Cisco áááá á˛áŤá ááá áá° á˛áľáŽ á ááŤá áŁá ááá¨áŤáá˘
ááá áĽá á¨áá áľááŞááśá˝á á¨áá áá ááłááá˝á˘ (á¨áĽááá°á á áááľ ááááľ á áľááá˘)
ááá áľááŞááśá˝ áááá áááľ ááťáá á á áá¸áᢠáá á áá´ áľááŞááąá áľáá˝ áááłá°áĽ áŤáľáááá - áľáŤáá áááá áᢠáá
ááľáĽáľáĽááľ á ááá á¨á°á ááá á°á¨á᪠áá¨áá á ááááľ áłáĽá ááľáĽ á áááá˘
á¨áááá áłáĽá á áá áá á¨á°á ááá áááĽá áá á¨á
á áłáł áĽáŤá áľááŞááľ ááľáĽ 2 áá á¨á áá á¨á áá á áľáŤáťá á¨á áľá°ááá áľá áĽá 4áá áĽá ááľ ááᢠáá áá áľáááľ áááá¸á - áĽáá´áľ ááľá¨á áĽááłááĽá ááá á áľáááŤáá áĽá á á´ááŠá CRT (vandyke) áŚáá´áá áľá áŁá˘áŤ áá á ááááľá˘ - á°ááŁáŤáááą ááŁá á°áĽá áá áŤá.
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")
áá
á¨áľááŞááą ááá á¨á áľá°ááá
áľá áĽá á¨áá¨á¨áťá áĽá
ááľ áá ááᎠááĽáŽá˝ á áááᢠ15 áĽááá˝ áľááá áŠ. áĽá ááᥠá á°áá á¨áĽ ááľáĽ ááá§á ᣠá¨á፠áĽá´áśášá á¨á á¨á´áá áá áááĽá á áá° á¨áááá áłáĽááš ááľáĽ ááĽááááᢠá á°á¨á᪠áľááŞááą á á°ááĽá á°ááˇáá˘
á¤áá˛á áá° á ááłá¨ áá¨áĽ ááłáŞáŤáá˝ áá áłáľá˘
áá áľááŞááľ á¨áĽáá á¨áľááá ááľáŽáľ (áźá) áĽá á¨á°ááł áááĽá á á¤áá˛á á áŠá á áľáááŻáᢠá áá¨á¨áť ᣠááá-áááá áááᢠááá á¨ááľáłááť á°áĽá°á ááá áá á¨áááťá áá ᣠááááŤáąá áá áłáľ á áŁá á¨á á áá áľááááľáľ áĽá á á¤áá˛á ááľ ááľáĽ áŤáá ááἠáá፠áá á áá¨áá˝áá˘
# $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()
áľááŞááľ á áá áá á¨á°á áá áľá/á¨ááá áá ááľááŁáľ
á á ááľ á¨á°áá áá˝ á¨á ááłá¨ áá¨áĽ ááłáŞáŤáá˝ ááłá¨áť á ááĽáł á°áááˇáᢠá ááááŞáŤ áá° ááŁáŞá ááľáá (Default Gateway) áá á áááááľ áá° ááłáŞáŤá ááľáĽ áááŁáľ á°á˝áá, áĽá á¨á፠á¨áĽáą áá á¨á°ááááľ ááłáŞáŤáá˝ áá. á IOS/áááľáá áśááľáá ááľáĽ á¨á°áááŁá á¨ssh á°áá á ááááááľ áľáŤ áá áááᢠá áá áá á¨áľ á¨á°á áá áľá áĽá á¨ááá áá á áŽááśá ááľáĽ á°á áááá. á¨áłá˝ áŁáá áľááŞááľ á¨á°á áá áľá áĽá á¨ááá áá á áŤáľ á°á ááĽá°áááĄ-
# $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()
ááľáłááťáĄ- 2 áľááŞááśá˝ áá áŠá˘á áá°áá áá áľá°áłáłáŞ áááŤáŁ ááá°áá á eSIGHT áááŤá˘
áľááŞááľ á áľááŞááľ á ááťá¸á áá á ááĽáł áááĽá á¨ááŤáŤá á˝ááł áŤááá˘
áľáŤá á ááá á¨ááľááá ááłáŞáŤáá˝ áá á¨áááááłááľ ááááľ áá¨áá áá á. ááá áá á áĽáŤááłááą ááłáŞáŤáá˝ áá á¨á áááá¨áĽ ááá˘áŤá á¨á°áᨠáá á (áĽá á¨ááŁáŞá ááá˘áŤá áááŤá). á¨áá¨á°áá áľááŞááľ á¨áááŞáŤ á°áá á¨áĄá á áłááˇá, áá° áá á¨áľ áááł ááŁ, áľáááá áĽáľá¨áá¨á¨áťá á áááá (á¨á áááá¨áĽ ááá˘áŤ á á IP á áľáŤáť) - áá á ááá á¨ááŹáŤáá. á áľááŁá á¨áŤáአá áá áľááŞááą áľáááá ááá¸áá áá áá˘
# $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()
á áá
áľááŞááľ ááľáĽáŁ á ááľáአááľáĽáĄ crt.Screen.Send("ip route 10.10.10.8 255.255.255.252") á¨ááá˘áŤ ááááą á áá á áľáŤáť á áá°á¨áá¨á áĽá á¨áááᣠááááť ááá á¨ááᢠáľááŞááą á¨áááĽááá ááľáá á ááááá˝ áĽá¨á á á áá "(config) #" áĽááá
ááááá˝ á áá á áľáŤáťáá á¨ááŁá á áá áłá¨.
áá°áá°ááŤ:
áľááŞááľ á˛á˝á áĽá á˛á°áŠáľ á
á áá¨á°á á áá áľáĄ áľááŞááľ áááá áĽá áľááŞááľ á¨áá°áá áá áľ áá á ááľá ááłáĽ á°ááłáłá áľáŤ á áĽá
áááľáŤáľ á¨ááŤá áá áá á áá ááá á¨áá áľá (á¨ááľáłááť á°áĽá°á áá
áłáľ/ááá áᣠááťá áĽá áá¨á) á¨áááśá áľááŞááľ áááá áĽá ááá¨á á¨ááŤááť áá˝áá)ᢠáŤá áááľ á¨áľááŞááą á á ááá ááá ááá ἠá áá áľ, áĽá á¨á ááľ áá áá°áśá˝á á áŤáľ-á°á (áááľá, áľááŞááą áአá áááá áľ áá áĽá ááá á°á¨á᪠áľáááá˝ á áááá) áá á áŤáŁáá. ááá áá áľááŞááą áአá¨áá áĽá á¨áľááŞááą áá á ááśáá˛á á¨áá áĽá áľááŞááąá ááá/áá¨á á áá ááááľ á¨ááľáŤáą áŤáá° áá á¨áááľáľ á¨áá (ááťá á¨áá˝á ᣠá¨áľááá ááľáŽáľ) áľááŞááą á¨á°áťáá áááľá ááá˘
áľááŞááľ áá¨áᢠáľááŞááą ááľ á ááľ áŤáľáá ᣠáá¨á á¨áá¨áááá á ááááŞáŤ ᣠááá°á ᣠáŚáľá°áá ááŁáŞáŤ áá á áŠáŤ áá áá ᣠáĽá á á áŤá°áá áľááŞááą áá á áá áá°áŤ áá˝ááá˘
áľááŞááľ (á¨á°á áá áľá+ááľáááľá á ááľááŁáľ) á ááłááľ áááľ áĽá áá á¨á°á áá áľá áĽá á¨ááá áá á¨ááľáłááť á°áĽá°á á¨áá
áłáľ á¨á áá ááŁá ááᢠááá áá á¨á°á
áááľ áĽááł á ááťá á°á
á á áá°áá.
áá (áĽááá°á) ááłá áľááŞááľ á˛á ááᥠáá° á ááłá¨ áá¨áĽ ááłáŞáŤáá˝ ááĽá°á ááłá¨áť á¨áááľáᢠááá áá áááá á¨á ááłá¨ áá¨áĽ ááłáŞáŤáá˝á áááá áŤáľáááá (á ááľáľá áľáááą ááľáĽ áŤáľááĄáľ ᣠá°á¨á᪠á¨á°á áá áľá / á¨ááá áá / snmpv3 á¨á°á áá áľá / á¨ááá áá áŤáá
áŠ)ᢠáá° áŽá ááĽáŞáŤ / ááĽá፠á˛ááą ááłá¨áť á á ᣠá¨áĽáą á¤áľá¤áľá¤á˝ áá° ááá˝ ááłáŞáŤáá˝ áá¨ááłá ᢠááá Asible áá áá á áá˝áá. - á ááľááá ááłáŞáŤáá˝ (ááľáá vty 0 4, á¨á°á áá-á áááá˝ vty 0 4) á¨ááááą á á ááľ áá ááá áááá˝ áá áá°áĽ áá áľáááá (áá áĽáŤá á á°ááłáłáŠ SSH á¨ááááŞáŤ áá ááľáĽ á¨á°ááŤáŠ ááłáŞáŤáá˝á áĽáá´áľ áááá áĽáá°ááťá áá).
áľááŞááą á á¨á á áá áľáŤáá˝ ááá ááááłá - áááłá áááá˝á á á¤áá˛á áá áłáľá˘ áá áłáľ á¨á°á ááá á áá, áľááŞááą áá˛áŤáá ááľáŤáľ ááááŤá. á ááľ á°á á¨áá áłáľ áá¨á¨áťáá áá¨áľ á áá áľáŁ á¨ááŤá á¨áá áłáľ áá¨á¨áťáá áááááŁáᣠá¨á፠á°áá˘áá áľáááá˝ áŤáľááĄá˘ áľááŞááą á á°á¨áŁá á ááĽááľ áŤá°ááááá˘
á¨á áá ááἠáá á¨á˘áŤ ááłáŞáŤáá˝á áá áá á áááťáá áľ áŚáł áľááŞááśá˝ á°ááťá ááááᥠáŽááśáᢠááá á ááłááľ á¨ááłáŞáŤááš ááἠáአá˛ááᥠá¨á áľá°ááá áľáᣠá¨á áľá°áłá°á á áá á áľáŤáťá˘ ááá ááŽááŤá á˛á˝á áĽá áľááŞááą á áá°áŤá áľ áá á¨ááłáŞáŤá á¨á°áá ááá áá¨á á¨áá¨áá á¨á áá á¨áŁáľ áá. - ááááľá áááá áľááŞááľ áŤáá ááłáᣠáĽáŤááłááą ááłáŞáŤ á¨á˘áá°áááľ á á áŤá˘á á¨áŤáą á áá á áľáŤáť á˛áá¨áᢠ(áŁáá°á¨áŚáź áĽáá°áá á áááľ áľááŞááśá˝á á˝ááá - DMVPN á˛ááá ᨠ3 á áá áá á. á¨DMVPN á ááĽáŽá˝á áááἠá áľááá áá á).
á¨ááłá áĽááľáĄ á¨áŽááśá áá°áŚá˝á á áá áá á¨ááááŞáŤ á ááĽáŽá˝á á á á˛áľ ááá¨áŞáŤ áá áááááĄ-
á. á¨áŽááśá áááąá áá° ááłáŞáŤá á°áŤá˘
á. áľááŞááąá áŤááą
á. á¨áľááŞááąá á ááťá¸á á áĽáá
á. á¨áŽááśá áááąá á áááĽáá ááłáŞáŤ áá á°ááˇáá˘
á . ááĽáŞáŤá á¨áá¨á¨áťá áŤááá áá° á°á¨á B áááąá˘
á áľááŞááą áĽáŤ ááááŤáľáĄ-
- á¨ááááŞáŤá á¨ááá áá á ááłáŞáŤá áá á°ááá§á.
- á¨á°á áá áľá ááĽáˇáá˘
- á¨ááłáŞáŤá áአá¨á áá á áľáŤáť ááĽáˇáá˘
PS áááá áá°áá áá á¨á áľá˘ ááááŤáąá ááŁáŞ ssh á áá°ááá¨á/á áá°á°áá¨ááᢠ(á á áá
á¨áĽá áľá
á°áľ ááá˘)
áŤáááá áááŽá˝.
1.
2.
á áŁáŞ 1ᥠá¨ááá áľááŞááśá˝á˘
á¨á¨á
á áľááŞááľ ááłáᣠá¨áááľ áĽáŤááá˝ ááᥠá¨á áľá°ááá
áľá áĽá á¨á áá á áľáŤáťá˘ á áŽááśá (9600 baud) á áŠá ááłáŞáŤáá˝á ááááá á á°ááĽáŻá. áĽáá˛áá á¨ááłáŞáŤáá˝á áááááľ á¨á ááłá¨ áá¨áĄ áá ááááááľ.
# $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()
áĽáá°ááá
ááááśáš áľááŞááśá˝ á á áĽááá á áŤáľáááá, ááá áá á¨ááłáŞáŤá áá á 15 pcs áá. ááŁá áááá á°áá
áˇáᢠᨠSecureCRT áľááá ááľáŽáľá á áá áá ááłáŞáŤáášá áááááľ ááŁá áá á.
ássh áá፠á áááááľ ááá˘
áá ááłáᢠáááá áĽáá˛á á áŽááśá á áŠá ááá˘
# $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()
áľá SecureCRTáĄá¨áá¨ááá áľ áśááľááᥠá¨$99 (áľááš áá áSecureCRT áá ááľ á ááľ áĽáť áá)
á¨áśááľáá áááľ á ááľ áá ááááᣠá¨áľáá áá (ááááá)ᣠá¨á፠áśááľáአá¨áá
áááľ áá ááá°áá°á áá áĽá
á áá ááááá˘
á Mac OS X áĽá á áááśááľ áŚááŹá˛áá á˛áľá°áá˝ áá áá°áŤáá˘
á¨áľááŞááľ áľáá á á (áá
á˝áá)
á á
á°á¨áłáłá/á´áááľ/SSH1/SSH2/áźá áŚááŹá˛áá á˛áľá°á
ááá: hab.com