рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди SecureCRT рдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдПрдВрдЯреНрд░реА

рдиреЗрдЯрд╡рд░реНрдХ рдЕрднрд┐рдпрдВрддреЗ рд╕рд╣рд╕рд╛ рдиреЛрдЯрдкреЕрдбрд╡рд░реВрди рдХрдиреНрд╕реЛрд▓рд╡рд░ рд╡рд┐рд╢рд┐рд╖реНрдЯ рддреБрдХрдбреНрдпрд╛ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреЗ рдХрд╛рдо рдХрд░рддрд╛рдд. рддреБрдореНрд╣рд╛рд▓рд╛ рд╕рд╣рд╕рд╛ рдЕрдиреЗрдХ рдкреЕрд░рд╛рдореАрдЯрд░реНрд╕ рдХреЙрдкреА рдХрд░рд╛рд╡реЗ рд▓рд╛рдЧрддрд╛рдд: рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡/рдкрд╛рд╕рд╡рд░реНрдб рдЖрдгрд┐ рджреБрд╕рд░реЗ рдХрд╛рд╣реАрддрд░реА. рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рд╡рд╛рдкрд░ рдЖрдкрд▓реНрдпрд╛рд▓рд╛ рдпрд╛ рдкреНрд░рдХреНрд░рд┐рдпреЗрд╕ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕ рдЕрдиреБрдорддреА рджреЗрддреЛ. рдкрд░рдВрддреБ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣рд┐рдгреЗ рдЖрдгрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреЗ рдпрд╛ рдХрд╛рдорд╛рдВрдирд╛ рдореЕрдиреНрдпреБрдЕрд▓ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рдирдкреЗрдХреНрд╖рд╛ рдХрдореА рд╡реЗрд│ рд▓рд╛рдЧреЗрд▓, рдЕрдиреНрдпрдерд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд░реБрдкрдпреЛрдЧреА рдЖрд╣реЗрдд.

рд╣рд╛ рд▓реЗрдЦ рдХрд╢рд╛рд╕рд╛рдареА рдЖрд╣реЗ? рд╣рд╛ рд▓реЗрдЦ рдлрд╛рд╕реНрдЯ рд╕реНрдЯрд╛рд░реНрдЯ рдорд╛рд▓рд┐рдХреЗрддреАрд▓ рдЖрд╣реЗ рдЖрдгрд┐ рдЕрдиреЗрдХ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рдЙрдкрдХрд░рдгреЗ (рд╕рд┐рдВрдЧрд▓ рдЯрд╛рд╕реНрдХ) рд╕реЗрдЯ рдХрд░рддрд╛рдирд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЕрднрд┐рдпрдВрддреНрдпрд╛рдВрдЪреНрдпрд╛ рд╡реЗрд│реЗрдЪреА рдмрдЪрдд рдХрд░рдгреНрдпрд╛рдЪреНрдпрд╛ рдЙрджреНрджреЗрд╢рд╛рдиреЗ рдЖрд╣реЗ. SecureCRT рд╕реЙрдлреНрдЯрд╡реЗрдЕрд░ рдЖрдгрд┐ рдЕрдВрдЧрднреВрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдкрд░рддреЗ.

рд╕рд╛рдордЧреНрд░реА

рдкрд░рд┐рдЪрдп

SecureCRT рдкреНрд░реЛрдЧреНрд░рд╛рдордордзреНрдпреЗ рдмреЙрдХреНрд╕рдЪреНрдпрд╛ рдмрд╛рд╣реЗрд░ рдПрдХ рдЕрдВрдЧрднреВрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдПрдХреНрдЭрд┐рдХреНрдпреБрд╢рди рдпрдВрддреНрд░рдгрд╛ рдЖрд╣реЗ. рдЯрд░реНрдорд┐рдирд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╢рд╛рд╕рд╛рдареА рдЖрд╣реЗрдд?

  • рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд I/O, рдЖрдгрд┐ рдХрд┐рдорд╛рди I/O рдкреНрд░рдорд╛рдгреАрдХрд░рдг.
  • рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпрд╛рдВрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрд▓рд╛ рдЧрддреА рджреНрдпрд╛ - рдЙрдкрдХрд░рдгреЗ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреАрд▓ рд╡рд┐рд░рд╛рдо рдХрдореА рдХрд░рдгреЗ. (рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╡рд░ 3 рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ рдХрдорд╛рдВрдбрдЪреНрдпрд╛ рддреБрдХрдбреНрдпрд╛рдВрд╕рд╣, рд╕рдорд╛рди рд╣рд╛рд░реНрдбрд╡реЗрдЕрд░рд╡рд░ рдХреЙрдкреА/рдорд╛рдЧреАрд▓ рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╡реЗрд│реЗрдореБрд│реЗ рдЭрд╛рд▓реЗрд▓реНрдпрд╛ рд╡рд┐рд░рд╛рдорд╛рдВрдЪреА рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдШрдЯ.)

рдпрд╛ рджрд╕реНрддрдРрд╡рдЬрд╛рдд рдХрд╛рд░реНрдпреЗ рд╕рдорд╛рд╡рд┐рд╖реНрдЯ рдЖрд╣реЗрдд:

  • рд╕рд╛рдзреНрдпрд╛ рд▓рд┐рдкреАрдВрдЪреА рдирд┐рд░реНрдорд┐рддреА.
  • SecureCRT рд╡рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рдд рдЖрд╣реЗ.
  • рд╕рд╛рдзреНрдпрд╛ рдЖрдгрд┐ рдкреНрд░рдЧрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЙрджрд╛рд╣рд░рдгреЗ. (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рдирд╛рддреАрд▓ рд╕рд░рд╛рд╡.)

рд╕рд╛рдзреНрдпрд╛ рд▓рд┐рдкреАрдВрдЪреА рдирд┐рд░реНрдорд┐рддреА.

рд╕рд░реНрд╡рд╛рдд рд╕реЛрдкреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рдлрдХреНрдд рджреЛрди рдХрдорд╛рдВрдбреНрд╕ рд╡рд╛рдкрд░рддрд╛рдд, Send рдЖрдгрд┐ WaitForString. рд╣реА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ 90% (рдХрд┐рдВрд╡рд╛ рдЕрдзрд┐рдХ) рдХрд╛рд░реНрдпрд╛рдВрд╕рд╛рдареА рдкреБрд░реЗрд╢реА рдЖрд╣реЗ.

рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ Python, JS, VBS (Visual Basic), Perl, рдЗрддреНрдпрд╛рджреА рдордзреНрдпреЗ рдХрд╛рдо рдХрд░реВ рд╢рдХрддрд╛рдд.

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

рд╕рд╣рд╕рд╛ "*.py" рдПрдХреНрд╕реНрдЯреЗрдВрд╢рди рдЕрд╕рд▓реЗрд▓реА рдлрд╛рдЗрд▓

рд╡реНрд╣реАрдмреАрдПрд╕

# $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 рдореЗрдиреВ => Script => Start Recording Script
b рдХрдиреНрд╕реЛрд▓рд╕рд╣ рдХреНрд░рд┐рдпрд╛ рдХрд░рд╛ (CLI рдордзреНрдпреЗ рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЪрд░рдг рдХрд░рд╛).
рд╡реНрд╣реА. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣рд┐рдгреЗ рдкреВрд░реНрдг рдХрд░рд╛:
SecureCRT рдореЗрдиреВ => рд╕реНрдХреНрд░рд┐рдкреНрдЯ => рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд░реЗрдХреЙрд░реНрдбрд┐рдВрдЧ рдерд╛рдВрдмрд╡рд╛тАж
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓ рд╕реЗрд╡реНрд╣ рдХрд░рд╛.

рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдЖрджреЗрд╢ рдЖрдгрд┐ рдЬрддрди рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреЗ рдЙрджрд╛рд╣рд░рдг:

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди SecureCRT рдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдПрдВрдЯреНрд░реА

SecureCRT рд╡рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рдд рдЖрд╣реЗ.

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрдпрд╛рд░/рд╕рдВрдкрд╛рджрд┐рдд рдХреЗрд▓реНрдпрд╛рдирдВрддрд░, рдПрдХ рдиреИрд╕рд░реНрдЧрд┐рдХ рдкреНрд░рд╢реНрди рдЙрджреНрднрд╡рддреЛ: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╢реА рд▓рд╛рдЧреВ рдХрд░рд╛рд╡реА?
рдмрд░реЗрдЪ рдорд╛рд░реНрдЧ рдЖрд╣реЗрдд:

  • рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдиреВрдордзреВрди рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдЪрд╛рд▓рдд рдЖрд╣реЗ
  • рдХрдиреЗрдХреНрд╢рди рдирдВрддрд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдкреНрд░рд╛рд░рдВрдн (рд▓реЙрдЧрдСрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ)
  • рд╕реНрдХреНрд░рд┐рдкреНрдЯ рди рд╡рд╛рдкрд░рддрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд▓реЙрдЧрдСрди
  • SecureCRT рдордзреАрд▓ рдмрдЯрдгрд╛рд╕рд╣ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдгреЗ (рдПрдХ рдмрдЯрдг рдЕрджреНрдпрд╛рдк рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ SecureCRT рдордзреНрдпреЗ рдЬреЛрдбрдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ)

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдиреВрдордзреВрди рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдЪрд╛рд▓рдд рдЖрд╣реЗ

SecureCRT рдореЗрдиреВ => Script => RunтАж
- рд╢реЗрд╡рдЯрдЪреНрдпрд╛ 10 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рдХреНрд╖рд╛рдд рдареЗрд╡рд▓реНрдпрд╛ рдЖрд╣реЗрдд рдЖрдгрд┐ рджреНрд░реБрдд рд▓реЙрдиреНрдЪрд╕рд╛рдареА рдЙрдкрд▓рдмреНрдз рдЖрд╣реЗрдд:
SecureCRT рдореЗрдиреВ => Script => 1 "Script file name"
SecureCRT рдореЗрдиреВ => Script => 2 "Script file name"
SecureCRT рдореЗрдиреВ => Script => 3 "Script file name"
SecureCRT рдореЗрдиреВ => Script => 4 "Script file name"
SecureCRT рдореЗрдиреВ => Script => 5 "Script file name"

рдХрдиреЗрдХреНрд╢рди рдирдВрддрд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдкреНрд░рд╛рд░рдВрдн (рд▓реЙрдЧрдСрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ)

рд╕реЗрд╡реНрд╣ рдХреЗрд▓реЗрд▓реНрдпрд╛ рд╕рддреНрд░рд╛рд╕рд╛рдареА рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд▓реЙрдЧрд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХреЗрд▓реНрдпрд╛ рдЖрд╣реЗрдд: рдХрдиреЗрдХреНрд╢рди => рд▓реЙрдЧрдСрди рдХреНрд░рд┐рдпрд╛ => рд▓реЙрдЧрдСрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди SecureCRT рдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдПрдВрдЯреНрд░реА

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рди рд╡рд╛рдкрд░рддрд╛ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд▓реЙрдЧрдСрди

SecureCRT рдЪреА рдЕрдВрдЧрднреВрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╡рд╛рдкрд░реВрди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рди рд▓рд┐рд╣рд┐рддрд╛ рдЖрдкреЛрдЖрдк рдкрд╛рд╕рд╡рд░реНрдбрдЪреЗ рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ. рдХрдиреЗрдХреНрд╢рди рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ тАЬрдХрдиреЗрдХреНрд╢рдитАЭ => рд▓реЙрдЧрдСрди рдХреНрд░рд┐рдпрд╛ => рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд▓реЙрдЧрдСрди - рддреБрдореНрд╣рд╛рд▓рд╛ рдЕрдиреЗрдХ рдмрдВрдбрд▓ рднрд░рд╛рд╡реЗ рд▓рд╛рдЧрддреАрд▓ - рдЬреНрдпрд╛рдЪрд╛ рдЕрд░реНрде рдЬреЛрдбреНрдпрд╛: тАЬрдЕрдкреЗрдХреНрд╖рд┐рдд рдордЬрдХреВрд░тАЭ + тАЬрдпрд╛ рдордЬрдХреВрд░рд╛рд╡рд░ рдкрд╛рдард╡рд▓реЗрд▓реЗ рд╡рд░реНрдгтАЭ рдЕрд╢рд╛ рдЕрдиреЗрдХ рдЬреЛрдбреНрдпрд╛ рдЕрд╕реВ рд╢рдХрддрд╛рдд. (рдЙрджрд╛рд╣рд░рдг: рдкрд╣рд┐рд▓реА рдЬреЛрдбреА рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡рд╛рдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЖрд╣реЗ, рджреБрд╕рд░реА рдкрд╛рд╕рд╡рд░реНрдбрдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЖрд╣реЗ, рддрд┐рд╕рд░реА рдЬреЛрдбреА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд┐рдд рдореЛрдб рдкреНрд░реЙрдореНрдкреНрдЯрдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЖрд╣реЗ, рдЪреМрдереА рдЬреЛрдбреА рд╡рд┐рд╢реЗрд╖рд╛рдзрд┐рдХрд╛рд░рд┐рдд рдореЛрдб рдкрд╛рд╕рд╡рд░реНрдбрд╕рд╛рдареА.)

рд╕рд┐рд╕реНрдХреЛ рдПрдПрд╕рдП рд╡рд░ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рд▓реЙрдЧрдСрдирдЪреЗ рдЙрджрд╛рд╣рд░рдг:

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди SecureCRT рдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдПрдВрдЯреНрд░реА

SecureCRT рдордзреАрд▓ рдмрдЯрдгрд╛рд╕рд╣ рд╡реНрдпрдХреНрддрд┐рдЪрд▓рд┐рддрдкрдгреЗ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдгреЗ (рдПрдХ рдмрдЯрдг рдЕрджреНрдпрд╛рдк рддрдпрд╛рд░ рдХрд░рдгреЗ рдЖрдгрд┐ SecureCRT рдордзреНрдпреЗ рдЬреЛрдбрдгреЗ рдмрд╛рдХреА рдЖрд╣реЗ)

SecureCRT рдордзреНрдпреЗ, рддреБрдореНрд╣реА рдмрдЯрдирд╛рд▓рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рдпреБрдХреНрдд рдХрд░реВ рд╢рдХрддрд╛. рдпрд╛ рдЙрджреНрджреЗрд╢рд╛рд╕рд╛рдареА рдЦрд╛рд╕ рддрдпрд╛рд░ рдХреЗрд▓реЗрд▓реНрдпрд╛ рдкреЕрдиреЗрд▓рдордзреНрдпреЗ рдмрдЯрдг рдЬреЛрдбрд▓реЗ рдЖрд╣реЗ.

рдП. рдЗрдВрдЯрд░рдлреЗрд╕рдордзреНрдпреЗ рдкреЕрдиреЗрд▓ рдЬреЛрдбрдгреЗ: SecureCRT рдореЗрдиреВ => рджреГрд╢реНрдп => рдмрдЯрдг рдмрд╛рд░
b рдкреЕрдиреЗрд▓рдордзреНрдпреЗ рдПрдХ рдмрдЯрдг рдЬреЛрдбрд╛ рдЖрдгрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╛. - рдмрдЯрдг рдмрд╛рд░рд╡рд░ рдЙрдЬрд╡реЗ-рдХреНрд▓рд┐рдХ рдХрд░рд╛ рдЖрдгрд┐ рд╕рдВрджрд░реНрдн рдореЗрдиреВрдордзреВрди тАЬрдирд╡реАрди рдмрдЯрдгтАжтАЭ рдирд┐рд╡рдбрд╛.
рд╡реНрд╣реА. "рдирдХрд╛рд╢рд╛ рдмрдЯрдг" рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕рдордзреНрдпреЗ, "рдХреНрд░рд┐рдпрд╛" рдлреАрд▓реНрдбрдордзреНрдпреЗ, "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рд╛" рдХреНрд░рд┐рдпрд╛ (рдлрдВрдХреНрд╢рди) рдирд┐рд╡рдбрд╛.
рдмрдЯрдгрд╛рд╕рд╛рдареА рдордерд│рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рд╛. рдмрдЯрдг рдЪрд┐рдиреНрд╣рд╛рд╕рд╛рдареА рд░рдВрдЧ. рдУрдХреЗ рдХреНрд▓рд┐рдХ рдХрд░реВрди рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдкреВрд░реНрдг рдХрд░рд╛.

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди SecureCRT рдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдПрдВрдЯреНрд░реА

рдЯреАрдк:

рдмрдЯрдгрд╛рдВрд╕рд╣ рдкреЕрдиреЗрд▓ рдЕрддрд┐рд╢рдп рдЙрдкрдпреБрдХреНрдд рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЖрд╣реЗ.

1. рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рддреНрд░рд╛рдд рд▓реЙрдЧрдСрди рдХреЗрд▓реНрдпрд╛рд╡рд░, рдпрд╛ рдЯреЕрдмрд╡рд░ рдбрд┐рдлреЙрд▓реНрдЯрдиреБрд╕рд╛рд░ рдХреЛрдгрддреЗ рдкреЕрдирд▓ рдЙрдШрдбрд╛рдпрдЪреЗ рддреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ.

2. рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╣ рдорд╛рдирдХ рдХреНрд░рд┐рдпрд╛рдВрд╕рд╛рдареА рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреНрд░рд┐рдпрд╛ рд╕реЗрдЯ рдХрд░рдгреЗ рд╢рдХреНрдп рдЖрд╣реЗ: рд╢реЛ рдЖрд╡реГрддреНрддреА рджрд░реНрд╢рд╡рд╛, рд░рдирд┐рдВрдЧ-рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рджрд░реНрд╢рд╡рд╛, рдХреЙрдиреНрдлрд┐рдЧрд░реЗрд╢рди рдЬрддрди рдХрд░рд╛.

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди SecureCRT рдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдПрдВрдЯреНрд░реА
рдпрд╛ рдмрдЯрдгрд╛рдВрдирд╛ рдХреЛрдгрддреАрд╣реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд▓реЗрд▓реА рдирд╛рд╣реА. рдлрдХреНрдд рдХреГрддреА рдУрд│:

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди SecureCRT рдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдПрдВрдЯреНрд░реА
рд╕реЗрдЯрд┐рдВрдЧ - рдЬреЗрдгреЗрдХрд░реВрди рд╕рддреНрд░рд╛рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛рдирд╛, рдмрдЯрдгрд╛рдВрд╕рд╣ рдЖрд╡рд╢реНрдпрдХ рдкреЕрдиреЗрд▓ рд╕рддреНрд░ рд╕реЗрдЯрд┐рдВрдЧреНрдЬрдордзреНрдпреЗ рдЙрдШрдбреЗрд▓:

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди SecureCRT рдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдПрдВрдЯреНрд░реА
рдЧреНрд░рд╛рд╣рдХрд╛рдиреЗ рд▓реЙрдЧрд┐рдирд╕рд╛рдареА рд╡реИрдпрдХреНрддрд┐рдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗрдЯ рдХрд░рдгреЗ рдЖрдгрд┐ рд╡рд┐рдХреНрд░реЗрддреНрдпрд╛рд╕рд╛рдареА рд╡рд╛рд░рдВрд╡рд╛рд░ рдЖрджреЗрд╢рд╛рдВрд╕рд╣ рдкреЕрдиреЗрд▓рд╡рд░ рдЬрд╛рдгреЗ рдЕрд░реНрдердкреВрд░реНрдг рдЖрд╣реЗ.

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди SecureCRT рдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдПрдВрдЯреНрд░реА
рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдЧреЛ рд╕рд┐рд╕реНрдХреЛ рдмрдЯрдг рджрд╛рдмрддрд╛, рддреЗрд╡реНрд╣рд╛ рдкреЕрдиреЗрд▓ рд╕рд┐рд╕реНрдХреЛ рдмрдЯрдг рдмрд╛рд░рд╡рд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддреЗ.

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪрд╛ рд╡рд╛рдкрд░ рдХрд░реВрди SecureCRT рдордзреНрдпреЗ рд╕реНрд╡рдпрдВрдЪрд▓рд┐рдд рдПрдВрдЯреНрд░реА

рд╕рд╛рдзреНрдпрд╛ рдЖрдгрд┐ рдкреНрд░рдЧрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░рдгреНрдпрд╛рдЪреА рдЙрджрд╛рд╣рд░рдгреЗ. (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рдирд╛рддреАрд▓ рд╕рд░рд╛рд╡.)

рдЬрд╡рд│рдЬрд╡рд│ рд╕рд░реНрд╡ рдкреНрд░рд╕рдВрдЧрд╛рдВрд╕рд╛рдареА рд╕рд╛рдзреНрдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреБрд░реЗрд╢рд╛ рдЖрд╣реЗрдд. рдкрдг рдПрдХрджрд╛ рдорд▓рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдереЛрдбреА рдХреНрд▓рд┐рд╖реНрдЯ рдХрд░рдгреНрдпрд╛рдЪреА рдЧрд░рдЬ рд╣реЛрддреА - рдХрд╛рдорд╛рд▓рд╛ рдЧрддреА рджреЗрдгреНрдпрд╛рд╕рд╛рдареА. рдпрд╛ рдЧреБрдВрддрд╛рдЧреБрдВрддреАрдиреЗ рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдХрдбреВрди рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕рдордзреНрдпреЗ рдЕрддрд┐рд░рд┐рдХреНрдд рдбреЗрдЯрд╛рдЪреА рд╡рд┐рдирдВрддреА рдХреЗрд▓реА рдЖрд╣реЗ.

рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рд╡рд╛рдкрд░реВрди рд╡рд╛рдкрд░рдХрд░реНрддреНрдпрд╛рдХрдбреВрди рдбреЗрдЯрд╛рдЪреА рд╡рд┐рдирдВрддреА рдХрд░рдгреЗ

рдорд╛рдЭреНрдпрд╛рдХрдбреЗ рдбреЗрдЯрд╛ рд╡рд┐рдирдВрддреА рд╕реНрдХреНрд░рд┐рдкреНрдЯрдордзреНрдпреЗ 2 рд╣реЛрддреЗ. рд╣реЗ рд╣реЛрд╕реНрдЯрдирд╛рд╡ рдЖрдгрд┐ IP рдкрддреНрддреНрдпрд╛рдЪрд╛ 4 рдерд╛ рдСрдХреНрдЯреЗрдЯ рдЖрд╣реЗ. рд╣реА рдХреНрд░рд┐рдпрд╛ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА - рдореА рддреЗ рдХрд╕реЗ рдХрд░рд╛рдпрдЪреЗ рддреЗ Google рдХреЗрд▓реЗ рдЖрдгрд┐ рддреЗ SecureCRT (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 рддреБрдХрдбреЗ рдЕрд╕рд▓реНрдпрд╛рдиреЗ. рдЖрдгрд┐ рдбреЗрдЯрд╛ рдЯреЗрдмрд▓рдордзреНрдпреЗ рд╕рд╛рджрд░ рдХреЗрд▓рд╛ рдЧреЗрд▓рд╛, рдирдВрддрд░ рдореА рдЯреЗрдмрд▓рдордзреВрди рдореВрд▓реНрдпреЗ рдХреЙрдкреА рдХреЗрд▓реА рдЖрдгрд┐ рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕рдордзреНрдпреЗ рдкреЗрд╕реНрдЯ рдХреЗрд▓реА. рдкреБрдвреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реНрд╡рддрдВрддреНрд░рдкрдгреЗ рдХрд╛рдо рдХрд░рдд рд╣реЛрддреА.

рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ FTP рдХреЙрдкреА рдХрд░рдгреЗ.

рдпрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдиреЗ рдорд╛рдЭреА рдХрдорд╛рдВрдб рд╡рд┐рдВрдбреЛ (рд╢реЗрд▓) рд▓рд╛рдБрдЪ рдХреЗрд▓реА рдЖрдгрд┐ FTP рджреНрд╡рд╛рд░реЗ рдбреЗрдЯрд╛ рдХреЙрдкреА рдХреЗрд▓рд╛. рд╢реЗрд╡рдЯреА, рд╕рддреНрд░ рдмрдВрдж рдХрд░рд╛. рдпрд╛рд╕рд╛рдареА рдиреЛрдЯрдкреЕрдб рд╡рд╛рдкрд░рдгреЗ рдЕрд╢рдХреНрдп рдЖрд╣реЗ, рдХрд╛рд░рдг рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рдмрд░рд╛рдЪ рд╡реЗрд│ рд▓рд╛рдЧрддреЛ рдЖрдгрд┐ 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()

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░реВрди рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡/рд╕рдВрдХреЗрддрд╢рдмреНрдж рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рдгреЗ

рдПрдХрд╛ рд╡реЗрд│реА рдЧреНрд░рд╛рд╣рдХ рдереЗрдЯ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рдкреНрд░рд╡реЗрд╢ рдмрдВрдж рдХреЗрд▓рд╛ рд╣реЛрддрд╛. рдкреНрд░рдердо рдбреАрдлреЙрд▓реНрдЯ рдЧреЗрдЯрд╡реЗрд╢реА рдХрдиреЗрдХреНрдЯ рдХрд░реВрди рдЙрдкрдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдкреНрд░рд╡реЗрд╢ рдХрд░рдгреЗ рд╢рдХреНрдп рд╣реЛрддреЗ рдЖрдгрд┐ рддреЗрдереВрди рдирдВрддрд░ рддреНрдпрд╛рд╕ рдЬреЛрдбрд▓реЗрд▓реНрдпрд╛ рдЙрдкрдХрд░рдгрд╛рдВрдордзреНрдпреЗ. 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 ") рдЧреЗрдЯрд╡реЗрдЪрд╛ IP рдкрддреНрддрд╛ рдЬреЛрдбрд▓реЗрд▓рд╛ рдирд╛рд╣реА рдЖрдгрд┐ рдХреЕрд░реЗрдЬ рд░рд┐рдЯрд░реНрди рдХреЕрд░реЗрдХреНрдЯрд░ рдирд╛рд╣реА. рд╕реНрдХреНрд░рд┐рдкреНрдЯ "(config) #" рдЕрдХреНрд╖рд░рд╛рдВрд╕рд╣ рдкреБрдвреАрд▓ рдУрд│реАрдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рдд рдЖрд╣реЗ рдореА ip рдкрддреНрддрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рдЖрдгрд┐ рдПрдВрдЯрд░ рдХреЗрд▓реНрдпрд╛рдирдВрддрд░ рд╣реА рд╡рд░реНрдг рджрд┐рд╕рд▓реА.

рдирд┐рд╖реНрдХрд░реНрд╖:

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣рд┐рддрд╛рдирд╛ рдЖрдгрд┐ рддреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рддрд╛рдирд╛, рдирд┐рдпрдо рдкрд╛рд│рд▓реЗ рдкрд╛рд╣рд┐рдЬреЗрдд: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рд╣рд┐рдгреНрдпрд╛рд╕рд╛рдареА рдЖрдгрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд▓рд╛рдЧрдгрд╛рд░рд╛ рд╡реЗрд│ рд╕реИрджреНрдзрд╛рдВрддрд┐рдХрджреГрд╖реНрдЯреНрдпрд╛ рддреЗрдЪ рдХрд╛рдо рдореЕрдиреНрдпреБрдЕрд▓реА рдХрд░рдгреНрдпрд╛рдд рдШрд╛рд▓рд╡рд▓реЗрд▓реНрдпрд╛ рд╡реЗрд│реЗрдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рдЕрд╕реВ рдирдпреЗ (рдиреЛрдЯрдкреЕрдбрд╡рд░реВрди рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░рдгреЗ, рд▓реЗрдЦрди рдЖрдгрд┐ рдбреАрдмрдЧ рдХрд░рдгреЗ рдЙрддреНрддрд░рджрд╛рдпреА, рд▓реЗрдЦрди рдЖрдгрд┐ рдбреАрдмрдЧрд┐рдВрдЧ рдкрд╛рдпрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рд╛рдареА рдкреНрд▓реЗрдмреБрдХ). рдореНрд╣рдгрдЬреЗрдЪ, рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рд╡рд╛рдкрд░рд╛рдореБрд│реЗ рд╡реЗрд│реЗрдЪреА рдмрдЪрдд рдЭрд╛рд▓реА рдкрд╛рд╣рд┐рдЬреЗ рдЖрдгрд┐ рдкреНрд░рдХреНрд░рд┐рдпреЗрдЪреНрдпрд╛ рдПрдХ-рд╡реЗрд│рдЪреНрдпрд╛ рдСрдЯреЛрдореЗрд╢рдирд╡рд░ рд╡реЗрд│ рд╡рд╛рдпрд╛ рдШрд╛рд▓рд╡реВ рдирдпреЗ (рдореНрд╣рдгрдЬреЗ рдЬреЗрд╡реНрд╣рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрджреНрд╡рд┐рддреАрдп рдЕрд╕реЗрд▓ рдЖрдгрд┐ рдкреБрдиреНрд╣рд╛ рдкреБрдирд░рд╛рд╡реГрддреНрддреА рд╣реЛрдгрд╛рд░ рдирд╛рд╣реА). рдкрд░рдВрддреБ рдЬрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпреБрдирд┐рдХ рдЕрд╕реЗрд▓ рдЖрдгрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рд╣ рдСрдЯреЛрдореЗрд╢рди рдЕрд╕реЗрд▓ рдЖрдгрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреЗ рд▓реЗрдЦрди/рдбреАрдмрдЧрд┐рдВрдЧ рдЗрддрд░ рдХреЛрдгрддреНрдпрд╛рд╣реА рдкреНрд░рдХрд╛рд░реЗ рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдХрдореА рд╡реЗрд│ рд▓рд╛рдЧрддреЛ (рдЕрдБрд╕рд┐рдмрд▓, рдХрдорд╛рдВрдб рд╡рд┐рдВрдбреЛ), рддрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рд╛ рд╕рд░реНрд╡реЛрддреНрддрдо рдЙрдкрд╛рдп рдЖрд╣реЗ.
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбреАрдмрдЧ рдХрд░рдд рдЖрд╣реЗ. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣рд│реВрд╣рд│реВ рд╡рд╛рдврддреЗ, рдкрд╣рд┐рд▓реНрдпрд╛, рджреБрд╕рд▒реНрдпрд╛, рддрд┐рд╕рд▒реНрдпрд╛ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рд╡рд░ рд░рди-рдЗрдирд╡рд░ рдбреАрдмрдЧрд┐рдВрдЧ рд╣реЛрддреЗ рдЖрдгрд┐ рдЪреМрдереНрдпрд╛рдкрд░реНрдпрдВрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд╣реБрдзрд╛ рдкреВрд░реНрдгрдкрдгреЗ рдХрд╛рд░реНрдпрд░рдд рд╣реЛрдИрд▓.

рдиреЛрдЯрдкреЕрдбрд╡рд░реВрди рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡ рдЖрдгрд┐ рдкрд╛рд╕рд╡рд░реНрдб рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рдорд╛рдЙрд╕рдиреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рдгреЗ (рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡ + рдкрд╛рд╕рд╡рд░реНрдб рдЯрд╛рдХреВрди) рдЕрдзрд┐рдХ рдЬрд▓рдж рдЕрд╕рддреЗ. рдкрдг рд╕реБрд░рдХреНрд╖реЗрдЪреНрдпрд╛ рджреГрд╖реНрдЯрд┐рдХреЛрдирд╛рддреВрди рд╕реБрд░рдХреНрд╖рд┐рдд рдирд╛рд╣реА.
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд╛рдкрд░рддрд╛рдирд╛ рджреБрд╕рд░реЗ (рд╡рд╛рд╕реНрддрд╡рд┐рдХ) рдЙрджрд╛рд╣рд░рдг: рддреБрдореНрд╣рд╛рд▓рд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрд╛рдВрдордзреНрдпреЗ рдереЗрдЯ рдкреНрд░рд╡реЗрд╢ рдирд╛рд╣реА. рдкрд░рдВрддреБ рд╕рд░реНрд╡ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгреЗ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЖрд╣реЗ (рддреЗ рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдордордзреНрдпреЗ рдЖрдгрд╛, рдЕрддрд┐рд░рд┐рдХреНрдд рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡/рдкрд╛рд╕рд╡рд░реНрдб/snmpv3username/password рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рд╛). рдЬреЗрд╡реНрд╣рд╛ рддреБрдореНрд╣реА рдХреЛрд░ рд╕реНрд╡рд┐рдЪрд╡рд░ рдЬрд╛рддрд╛ рддреЗрд╡реНрд╣рд╛ рддреЗрдереЗ рдкреНрд░рд╡реЗрд╢ рдЕрд╕рддреЛ, рддреНрдпрд╛рддреВрди рддреБрдореНрд╣реА рдЗрддрд░ рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА SSH рдЙрдШрдбрддрд╛. рддреБрдореНрд╣реА Ansible рдХрд╛ рд╡рд╛рдкрд░реВ рд╢рдХрдд рдирд╛рд╣реА. - рдХрд╛рд░рдг рдЖрдореНрд╣реА рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрд╛рдВрд╡рд░ рдПрдХрд╛рдЪрд╡реЗрд│реА рдкрд░рд╡рд╛рдирдЧреА рдЕрд╕рд▓реЗрд▓реНрдпрд╛ рд╕рддреНрд░рд╛рдВрдЪреНрдпрд╛ рд╕рдВрдЦреНрдпреЗрд╡рд░ рдорд░реНрдпрд╛рджрд╛ рдШрд╛рд▓рддреЛ (рд▓рд╛рдЗрди vty 0 4, рд╡рд╛рдкрд░рдХрд░реНрддрд╛-рдЗрдВрдЯрд░рдлреЗрд╕ vty 0 4) (рджреБрд╕рд░рд╛ рдкреНрд░рд╢реНрди рдореНрд╣рдгрдЬреЗ рд╕рдорд╛рди SSH рдлрд░реНрд╕реНрдЯ рд╣реЙрдкрд╕рд╣ рдЙрддреНрддрд░рджрд╛рдпреА рдордзреНрдпреЗ рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЗ рдХрд╢реА рд╕реБрд░реВ рдХрд░рд╛рд╡реАрдд).

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреАрд░реНрдШ рдСрдкрд░реЗрд╢рдиреНрд╕ рджрд░рдореНрдпрд╛рди рд╡реЗрд│ рдХрдореА рдХрд░рддреЗ - рдЙрджрд╛рд╣рд░рдгрд╛рд░реНрде, FTP рджреНрд╡рд╛рд░реЗ рдлрд╛рдпрд▓реА рдХреЙрдкреА рдХрд░рдгреЗ. рдХреЙрдкреА рдкреВрд░реНрдг рдЭрд╛рд▓реНрдпрд╛рдирдВрддрд░, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреНрд╡рд░рд┐рдд рдХрд╛рд░реНрдп рдХрд░рдгреНрдпрд╛рд╕ рд╕реБрд░рд╡рд╛рдд рдХрд░рддреЗ. рдПрдЦрд╛рджреНрдпрд╛ рд╡реНрдпрдХреНрддреАрд▓рд╛ рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╢реЗрд╡рдЯ рдкрд╛рд╣рдгреНрдпрд╛рдЪреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЕрд╕реЗрд▓, рдирдВрддрд░ рдХреЙрдкреА рдХрд░рдгреНрдпрд╛рдЪрд╛ рд╢реЗрд╡рдЯ рд▓рдХреНрд╖рд╛рдд рдШреНрдпрд╛, рдирдВрддрд░ рдпреЛрдЧреНрдп рдЖрджреЗрд╢ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХрд░рд╛. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреЗ рд╡рд╕реНрддреБрдирд┐рд╖реНрдардкрдгреЗ рдЬрд▓рдж рдХрд░рддреЗ.

рдорд╛рд╕ рдбреЗрдЯрд╛ рд╡рд┐рддрд░рдг рд╕рд╛рдзрдиреЗ рд╡рд╛рдкрд░рдгреЗ рдЕрд╢рдХреНрдп рдЖрд╣реЗ рддреЗрдереЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд╛рдЧреВ рдЖрд╣реЗрдд: рдХрдиреНрд╕реЛрд▓. рдХрд┐рдВрд╡рд╛ рдЬреЗрд╡реНрд╣рд╛ рдЙрдкрдХрд░рдгрд╛рдВрд╕рд╛рдареА рдХрд╛рд╣реА рдбреЗрдЯрд╛ рдЕрджреНрд╡рд┐рддреАрдп рдЕрд╕рддреЛ: рд╣реЛрд╕реНрдЯрдирд╛рд╡, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрдпрдкреА рдкрддреНрддрд╛. рдХрд┐рдВрд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рд╣рд┐рддрд╛рдирд╛ рдЖрдгрд┐ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХрд░рддрд╛рдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓реВ рдЕрд╕рддрд╛рдирд╛ рдЙрдкрдХрд░рдгрд╛рдВрдордзреВрди рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдЬреЛрдбрдгреНрдпрд╛рдкреЗрдХреНрд╖рд╛ рддреЗ рдЕрдзрд┐рдХ рдХрдареАрдг рдЖрд╣реЗ. - рдорд╛рд░реНрдЧ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рд╣ рдПрдХ рдЙрджрд╛рд╣рд░рдг, рдЬреЗрд╡реНрд╣рд╛ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдХрд░рдгрд╛рдЪрд╛ рдЗрдВрдЯрд░рдиреЗрдЯ рдкреНрд░рджрд╛рддреНрдпрд╛рдЪрд╛ рд╕реНрд╡рддрдГрдЪрд╛ IP рдкрддреНрддрд╛ рдЕрд╕рддреЛ. (рдорд╛рдЭреНрдпрд╛ рд╕рд╣рдХрд╛рд▒реНрдпрд╛рдВрдиреА рдЕрд╢рд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯреНрд╕ рд▓рд┐рд╣рд┐рд▓реНрдпрд╛ - рдЬреЗрд╡реНрд╣рд╛ DMVPN рд╕реНрдкреЛрдХ 3 рдкреЗрдХреНрд╖рд╛ рдЬрд╛рд╕реНрдд рд╣реЛрддреЗ. DMVPN рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдмрджрд▓рдгреЗ рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддреЗ).

рдХреЗрд╕ рд╕реНрдЯрдбреА: рдХрдиреНрд╕реЛрд▓ рдкреЛрд░реНрдЯреНрд╕ рд╡рд╛рдкрд░реВрди рдирд╡реАрди рд╕реНрд╡рд┐рдЪрд╡рд░ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд╕реЗрдЯрд┐рдВрдЧреНрдЬ рдХреЙрдиреНрдлрд┐рдЧрд░ рдХрд░рдгреЗ:

A. рдХрдиреНрд╕реЛрд▓ рдХреЗрдмрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдордзреНрдпреЗ рдкреНрд▓рдЧ рдХреЗрд▓реА.
B. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд╛рд▓рд╡рд╛
B. рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рдЕрдВрдорд▓рдмрдЬрд╛рд╡рдгреАрдЪреА рд╡рд╛рдЯ рдкрд╛рд╣рд┐рд▓реА
D. рдкреБрдвреАрд▓ рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдордзреНрдпреЗ рдХрдиреНрд╕реЛрд▓ рдХреЗрдмрд▓ рдкреНрд▓рдЧ рдХреЗрд▓реА.
E. рд╕реНрд╡рд┐рдЪ рд╢реЗрд╡рдЯрдЪрд╛ рдирд╕рд▓реНрдпрд╛рд╕, рдЪрд░рдг B рд╡рд░ рдЬрд╛.

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреНрдпрд╛ рдХрд╛рд░реНрдпрд╛рдЪрд╛ рдкрд░рд┐рдгрд╛рдо рдореНрд╣рдгреВрди:

  • рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рдЙрдкрдХрд░рдгрд╛рд╡рд░ рд╕реЗрдЯ рдХреЗрд▓рд╛ рдЖрд╣реЗ.
  • рд╡рд╛рдкрд░рдХрд░реНрддрд╛рдирд╛рд╡ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХреЗрд▓реЗ
  • рдбрд┐рд╡реНрд╣рд╛рдЗрд╕рдЪрд╛ рдЕрджреНрд╡рд┐рддреАрдп IP рдкрддреНрддрд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдХреЗрд▓рд╛ рдЖрд╣реЗ.

рдкреБрдирд╢реНрдЪ рдСрдкрд░реЗрд╢рдирдЪреА рдкреБрдирд░рд╛рд╡реГрддреНрддреА рдХрд░рд╛рд╡реА рд▓рд╛рдЧрд▓реА. рдХрд╛рд░рдг рдбреАрдлреЙрд▓реНрдЯ ssh рдХреЙрдиреНрдлрд┐рдЧрд░/рдЕрдХреНрд╖рдо рдХреЗрд▓реЗрд▓реЗ рдирд╡реНрд╣рддреЗ. (рд╣реЛ, рд╣реА рдорд╛рдЭреА рдЪреВрдХ рдЖрд╣реЗ.)

рд╡рд╛рдкрд░рд▓реЗрд▓реЗ рд╕реНрд░реЛрдд.

1. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рдмрджреНрджрд▓
2. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрджрд╛рд╣рд░рдгреЗ

рдкрд░рд┐рд╢рд┐рд╖реНрдЯ 1: рдирдореБрдирд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ.


рджреЛрди рдкреНрд░рд╢реНрдирд╛рдВрд╕рд╣ рд▓рд╛рдВрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯрдЪреЗ рдЙрджрд╛рд╣рд░рдг: рд╣реЛрд╕реНрдЯрдирд╛рд╡ рдЖрдгрд┐ IP рдкрддреНрддрд╛. рд╣реЗ рдХрдиреНрд╕реЛрд▓ (9600 рдмреЙрдб) рджреНрд╡рд╛рд░реЗ рдЙрдкрдХрд░рдгреЗ рдкреНрд░реАрд╕реЗрдЯ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рддрдпрд╛рд░ рдХреЗрд▓реЗ рдЧреЗрд▓реЗ рд╣реЛрддреЗ. рдЖрдгрд┐ рдиреЗрдЯрд╡рд░реНрдХрд╢реА рдЙрдкрдХрд░рдгрд╛рдВрдЪреЗ рдХрдиреЗрдХреНрд╢рди рддрдпрд╛рд░ рдХрд░рдгреНрдпрд╛рд╕рд╛рдареА рджреЗрдЦреАрд▓.

# $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 рдкреАрд╕реА рдЕрд╕рддреЗ. рдЬрд▓рдж рд╕реЗрдЯрдЕрдкрд▓рд╛ рдЕрдиреБрдорддреА рджрд┐рд▓реА. 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 рдЖрдгрд┐ Windows рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдорд╡рд░ рдХрд╛рд░реНрдп рдХрд░рддреЗ.

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдорд░реНрдерди рдЖрд╣реЗ (рд╣рд╛ рд▓реЗрдЦ)
рдЖрд╣реЗрдд рдХрдорд╛рдВрдб рд╡рд┐рдВрдбреЛ
рд╕рд┐рд░реАрдпрд▓/рдЯреЗрд▓рдиреЗрдЯ/SSH1/SSH2/рд╢реЗрд▓ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо

рд╕реНрддреНрд░реЛрдд: www.habr.com