рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реАрдЖрд░рдЯреАрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐

рдиреЗрдЯрд╡рд░реНрдХ рдИрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрд▓реЗ рдкреНрд░рд╛рдп: рдиреЛрдЯрдкреНрдпрд╛рдбрдмрд╛рдЯ рдХрдиреНрд╕реЛрд▓рдорд╛ рдирд┐рд╢реНрдЪрд┐рдд рдЯреБрдХреНрд░рд╛рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ / рдЯрд╛рдБрд╕реНрдиреЗ рдХрд╛рд░реНрдпрдХреЛ рд╕рд╛рдордирд╛ рдЧрд░реНрдЫрдиреНред рддрдкрд╛рдИрд▓реЗ рдкреНрд░рд╛рдп: рдзреЗрд░реИ рдкреНрдпрд╛рд░рд╛рдорд┐рдЯрд░рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреБрдкрд░реНрджрдЫ: рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо/рдкрд╛рд╕рд╡рд░реНрдб рд░ рдЕрд░реВ рдХреЗрд╣рд┐ред рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдпреЛ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд▓рд╛рдИ рдЧрддрд┐ рджрд┐рди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рддрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдЦреНрдиреЗ рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдиреЗ рдХрд╛рд░реНрдпрд╣рд░реВрд▓реЗ рдореНрдпрд╛рдиреБрдЕрд▓ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рднрдиреНрджрд╛ рдХрдо рд╕рдордп рд▓рд┐рдиреБрдкрд░реНрджрдЫ, рдЕрдиреНрдпрдерд╛ рд▓рд┐рдкрд┐рд╣рд░реВ рдмреЗрдХрд╛рд░ рдЫрдиреНред

рдпреЛ рд▓реЗрдЦ рдХреЗ рдХреЛ рд▓рд╛рдЧреА рд╣реЛ? рдпреЛ рд▓реЗрдЦ рдлрд╛рд╕реНрдЯ рд╕реНрдЯрд╛рд░реНрдЯ рд╢реГрдЩреНрдЦрд▓рд╛рдмрд╛рдЯ рд╣реЛ рд░ рдзреЗрд░реИ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рдЙрдкрдХрд░рдг (рдПрдХрд▓ рдХрд╛рд░реНрдп) рд╕реЗрдЯрдЕрдк рдЧрд░реНрджрд╛ рдиреЗрдЯрд╡рд░реНрдХ рдЗрдиреНрдЬрд┐рдирд┐рдпрд░рд╣рд░реВрдХреЛ рд╕рдордп рдмрдЪрдд рдЧрд░реНрдиреЗ рдЙрджреНрджреЗрд╢реНрдпрд▓реЗ рд╣реЛред SecureCRT рд╕рдлреНрдЯрд╡реЗрдпрд░ рд░ рдирд┐рд░реНрдорд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫред

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

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

SecureCRT рдХрд╛рд░реНрдпрдХреНрд░рдордорд╛ рдмрдХреНрд╕ рдмрд╛рд╣рд┐рд░ рдирд┐рд░реНрдорд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╕рдВрдпрдиреНрддреНрд░ рдЫред рдЯрд░реНрдорд┐рдирд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдХреЗрдХрд╛ рд▓рд╛рдЧрд┐ рд╣реБрдиреН?

  • рд╕реНрд╡рдЪрд╛рд▓рд┐рдд I/O, рд░ рдиреНрдпреВрдирддрдо I/O рдкреНрд░рдорд╛рдгреАрдХрд░рдгред
  • рдирд┐рдпрдорд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирд▓рд╛рдИ рдЧрддрд┐ рджрд┐рдиреБрд╣реЛрд╕реН - рдЙрдкрдХрд░рдг рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдмреАрдЪрдХреЛ рдкрдЬрд╣рд░реВ рдХрдо рдЧрд░реНрджреИред (рдПрдХреИ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐/рд╡рд┐рдЧрддрдХрд╛ рдХрд╛рд░реНрдпрд╣рд░реВ рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордпрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдЧрд░реНрджрд╛ рд╣реБрдиреЗ рдкрдЬрд╣рд░реВрдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрдореА, 3 рд╡рд╛ рдмрдвреА рдЖрджреЗрд╢ рдЯреБрдХреНрд░рд╛рд╣рд░реВ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ рд▓рд╛рдЧреВ рдЧрд░реНрдиред)

рдпреЛ рдХрд╛рдЧрдЬрд╛рддрд▓реЗ рдХрд╛рд░реНрдпрд╣рд░реВ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрджрдЫ:

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

рд╕рд░рд▓ рд▓рд┐рдкрд┐рд╣рд░реВрдХреЛ рдирд┐рд░реНрдорд╛рдгред

рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВрд▓реЗ рдХреЗрд╡рд▓ рджреБрдИ рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджрдЫ, рдкрдард╛рдЙрдиреБрд╣реЛрд╕реН рд░ WaitForStringред рдпреЛ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ 90% (рд╡рд╛ рдмрдвреА) рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЫред

рд▓рд┐рдкрд┐рд╣рд░реВрд▓реЗ рдкрд╛рдЗрдерди, JS, VBS (рднрд┐рдЬреБрдЕрд▓ рдмреЗрд╕рд┐рдХ), рдкрд░реНрд▓, рдЖрджрд┐рдорд╛ рдХрд╛рдо рдЧрд░реНрди рд╕рдХреНрдЫрдиреНред

рдЕрдЬрдЧрд░

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

рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдЖрджреЗрд╢рд╣рд░реВ рд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд▓рд┐рдкрд┐рдХреЛ рдЙрджрд╛рд╣рд░рдг:

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реАрдЖрд░рдЯреАрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐

SecureCRT рдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рд┐рд░реНрдЬрдирд╛/рд╕рдореНрдкрд╛рджрди рдЧрд░реЗрдкрдЫрд┐, рдПрдХ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рдкреНрд░рд╢реНрди рдЙрдареНрдЫ: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╕рд░реА рд▓рд╛рдЧреВ рдЧрд░реНрдиреЗ?
рддреНрдпрд╣рд╛рдБ рдзреЗрд░реИ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреН:

  • рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдиреБрдмрд╛рдЯ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ
  • рдЬрдбрд╛рди рдкрдЫрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реБрд░реБ (рд▓рдЧрди рд▓рд┐рдкрд┐)
  • рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓рдЧрдЗрди
  • SecureCRT рдорд╛ рдмрдЯрдирдХреЛ рд╕рд╛рде рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдЯреНрд░рд┐рдЧрд░ рдЧрд░реНрджреИ (рдПрдХ рдмрдЯрди рдЕрдЭреИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ SecureCRT рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ)

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдиреБрдмрд╛рдЯ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдЫ

SecureCRT рдореЗрдиреБ => Script => Run...
- рдЕрдиреНрддрд┐рдо 10 рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рд╕рдореНрдЭрд┐рдиреНрдЫрдиреН рд░ рджреНрд░реБрдд рд╕реБрд░реБрд╡рд╛рддрдХреЛ рд▓рд╛рдЧрд┐ рдЙрдкрд▓рдмреНрдз рдЫрдиреН:
SecureCRT рдореЗрдиреБ => Script => 1 "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓ рдирд╛рдо"
SecureCRT рдореЗрдиреБ => Script => 2 "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓ рдирд╛рдо"
SecureCRT рдореЗрдиреБ => Script => 3 "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓ рдирд╛рдо"
SecureCRT рдореЗрдиреБ => Script => 4 "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓ рдирд╛рдо"
SecureCRT рдореЗрдиреБ => Script => 5 "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╛рдЗрд▓ рдирд╛рдо"

рдЬрдбрд╛рди рдкрдЫрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реБрд░реБ (рд▓рдЧрди рд▓рд┐рдкрд┐)

рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓рдЧрд┐рдЩ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдмрдЪрдд рдЧрд░рд┐рдПрдХреЛ рд╕рддреНрд░рдХреЛ рд▓рд╛рдЧрд┐ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░рд┐рдПрдХреЛ рдЫ: рдЬрдбрд╛рди => рд▓рдЧрдЗрди рдХрд╛рд░реНрдпрд╣рд░реВ => рд▓рдЧрдЗрди рд▓рд┐рдкрд┐

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реАрдЖрд░рдЯреАрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рдпреЛрдЧ рдирдЧрд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓рдЧрдЗрди

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

рд╕рд┐рд╕реНрдХреЛ ASA рдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд▓рдЧрдЗрдирдХреЛ рдЙрджрд╛рд╣рд░рдг:

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реАрдЖрд░рдЯреАрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐

SecureCRT рдорд╛ рдмрдЯрдирдХреЛ рд╕рд╛рде рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдЯреНрд░рд┐рдЧрд░ рдЧрд░реНрджреИ (рдПрдХ рдмрдЯрди рдЕрдЭреИ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрди рд░ SecureCRT рдорд╛ рдердкрд┐рдПрдХреЛ рдЫ)

SecureCRT рдорд╛, рддрдкрд╛рдЗрдБ рдмрдЯрдирдорд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрд╕рд╛рдЗрди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рдпрд╕ рдЙрджреНрджреЗрд╢реНрдпрдХрд╛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╢реЗрд╖ рд░реВрдкрдорд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдкреНрдпрд╛рдирд▓рдорд╛ рдмрдЯрди рдердкрд┐рдПрдХреЛ рдЫред

рдПред рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рдкреНрдпрд╛рдирд▓ рдердкреНрджреИ: SecureCRT рдореЗрдиреБ => рджреГрд╢реНрдп => рдмрдЯрди рдкрдЯреНрдЯреА
b рдкреНрдпрд╛рдирд▓рдорд╛ рдПрдЙрдЯрд╛ рдмрдЯрди рдердкреНрдиреБрд╣реЛрд╕реН рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдердкреНрдиреБрд╣реЛрд╕реНред - рдмрдЯрди рдмрд╛рд░рдорд╛ рджрд╛рдпрд╛рдБ рдХреНрд▓рд┐рдХ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рд╕рдиреНрджрд░реНрдн рдореЗрдиреБрдмрд╛рдЯ "рдирдпрд╛рдБ рдмрдЯрди ..." рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рд╡рд┐. "рдирдХреНрд╕рд╛ рдмрдЯрди" рд╕рдВрд╡рд╛рдж рдмрдХреНрд╕рдорд╛, "рдХрд╛рд░реНрдп" рдлрд┐рд▓реНрдбрдорд╛, "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН" рдХрд╛рд░реНрдп (рдХрд╛рд░реНрдп) рдЪрдпрди рдЧрд░реНрдиреБрд╣реЛрд╕реНред
рдмрдЯрдирдХреЛ рд▓рд╛рдЧрд┐ рдХреНрдпрд╛рдкреНрд╕рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рдмрдЯрди рдкреНрд░рддрд┐рдорд╛рдХреЛ рд▓рд╛рдЧрд┐ рд░рдЩред рдареАрдХ рдХреНрд▓рд┐рдХ рдЧрд░реЗрд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рд╕рдорд╛рдкреНрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реАрдЖрд░рдЯреАрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐

рдиреЛрдЯ:

рдмрдЯрдирд╣рд░реБ рд╕рдВрдЧ рдкреНрдпрд╛рдирд▓ рдзреЗрд░реИ рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдЫред

1. рдпреЛ рд╕рдореНрднрд╡ рдЫ, рдЬрдм рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╕рддреНрд░рдорд╛ рд▓рдЧрдЗрди рдЧрд░реНрджрд╛, рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд░реВрдкрдорд╛ рдпреЛ рдЯреНрдпрд╛рдмрдорд╛ рдХреБрди рдкреНрдпрд╛рдирд▓ рдЦреЛрд▓реНрдиреЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЧрд░реНрдиред

реи. рдЙрдкрдХрд░рдгрдХреЛ рд╕рд╛рде рдорд╛рдирдХ рдХрд╛рд░реНрдпрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд╛рд░реНрдпрд╣рд░реВ рд╕реЗрдЯ рдЧрд░реНрди рд╕рдореНрднрд╡ рдЫ: рд╢реЛ рд╕рдВрд╕реНрдХрд░рдг рджреЗрдЦрд╛рдЙрдиреБрд╣реЛрд╕реН, рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рджреЗрдЦрд╛рдЙрдиреБрд╣реЛрд╕реН, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдмрдЪрдд рдЧрд░реНрдиреБрд╣реЛрд╕реНред

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реАрдЖрд░рдЯреАрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
рдпреА рдмрдЯрдирд╣рд░реВрдорд╛ рдХреБрдиреИ рд▓рд┐рдкрд┐ рд╕рдВрд▓рдЧреНрди рдЧрд░рд┐рдПрдХреЛ рдЫреИрдиред рдХрд╛рд░реНрдп рд░реЗрдЦрд╛ рдорд╛рддреНрд░:

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реАрдЖрд░рдЯреАрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
рд╕реЗрдЯрд┐рдЩреН - рддрд╛рдХрд┐ рд╕рддреНрд░рдорд╛ рд╕реНрд╡рд┐рдЪ рдЧрд░реНрджрд╛, рдмрдЯрдирд╣рд░реВрд╕рдБрдЧ рдЖрд╡рд╢реНрдпрдХ рдкреНрдпрд╛рдирд▓ рд╕рддреНрд░ рд╕реЗрдЯрд┐рдЩрд╣рд░реВрдорд╛ рдЦреБрд▓реНрдЫ:

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реАрдЖрд░рдЯреАрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
рдЧреНрд░рд╛рд╣рдХрд▓реЗ рд▓рдЧрдЗрдирдХреЛ рд▓рд╛рдЧрд┐ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рд╕реЗрдЯрдЕрдк рдЧрд░реНрди рд░ рд╡рд┐рдХреНрд░реЗрддрд╛рдХреЛ рд▓рд╛рдЧрд┐ рдмрд╛рд░рдореНрдмрд╛рд░ рдЖрджреЗрд╢рд╣рд░реВрдХреЛ рд╕рд╛рде рдкреНрдпрд╛рдирд▓рдорд╛ рдЬрд╛рдиреБрдХреЛ рд▓рд╛рдЧрд┐ рдпрд╕рд▓реЗ рдЕрд░реНрде рдмрдирд╛рдЙрдБрдЫред

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реАрдЖрд░рдЯреАрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
рдЬрдм рддрдкрд╛рдЗрдБ рдЧреЛ рд╕рд┐рд╕реНрдХреЛ рдмрдЯрди рдерд┐рдЪреНрдиреБрд╣реБрдиреНрдЫ, рдкреНрдпрд╛рдирд▓ рд╕рд┐рд╕реНрдХреЛ рдмрдЯрди рдмрд╛рд░рдорд╛ рд╕реНрд╡рд┐рдЪ рд╣реБрдиреНрдЫред

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рд╕реБрд░рдХреНрд╖рд┐рдд рд╕реАрдЖрд░рдЯреАрдорд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐

рд╕рд░рд▓ рд░ рдЙрдиреНрдирдд рд▓рд┐рдкрд┐рд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдЙрджрд╛рд╣рд░рдгрд╣рд░реВред (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╡рдирдмрд╛рдЯ рдЕрднреНрдпрд╛рд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реНред)

рд╕рд╛рдзрд╛рд░рдг рд▓рд┐рдкрд┐рд╣рд░реВ рд▓рдЧрднрдЧ рд╕рдмреИ рдЕрд╡рд╕рд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдпрд╛рдкреНрдд рдЫрдиреНред рддрд░ рдПрдХ рдкрдЯрдХ рдореИрд▓реЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓рд╛рдИ рдЕрд▓рд┐рдХрддрд┐ рдЬрдЯрд┐рд▓ рдмрдирд╛рдЙрдиреБ рдкрд░реНрдпреЛ - рдХрд╛рдордХреЛ рдЧрддрд┐ рдмрдврд╛рдЙрдиред рдпреЛ рдЬрдЯрд┐рд▓рддрд╛рд▓реЗ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдмрд╛рдЯ рдбрд╛рдпрд▓рдЧ рдмрдХреНрд╕рдорд╛ рдердк рдбрд╛рдЯрд╛ рдЕрдиреБрд░реЛрдз рдЧрд░реНрдпреЛред

рд╕рдВрд╡рд╛рдж рдмрд╛рдХрд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛рдмрд╛рдЯ рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдз рдЧрд░реНрджреИ

рдорд╕рдБрдЧ рдбрд╛рдЯрд╛ рдЕрдиреБрд░реЛрдз рд▓рд┐рдкрд┐рдорд╛ 2 рдерд┐рдпреЛред рдпреЛ рд╣реЛрд╕реНрдЯрдирд╛рдо рд░ IP рдареЗрдЧрд╛рдирд╛рдХреЛ 4 рдФрдВ рдЕрдХреНрдЯреЗрдЯ рд╣реЛред рдпреЛ рдХрд╛рд░реНрдп рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ - рдореИрд▓реЗ рдпрд╕рд▓рд╛рдИ рдХрд╕рд░реА рдЧрд░реНрдиреЗ рднрдиреЗрд░ рдЧреБрдЧрд▓ рдЧрд░реЗрдВ рд░ рдпрд╕рд▓рд╛рдИ 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 рдЦрд╛рддрд╛рдХреЛ рд▓рд╛рдЧрд┐ред

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдХреНрд░рдордорд╛ рд╕реАрдзрд╛ рдбрд╛рдЯрд╛ рдЬреЛрдбреНрдиреЗ рдХреНрд╖рдорддрд╛рдХреЛ рд╕рд╛рде рд▓рд┐рдкрд┐ред

рдХрд╛рд░реНрдп рд╕рдмреИ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдгрд╣рд░реВрдорд╛ рд╕реНрдерд┐рд░ рдорд╛рд░реНрдЧ рдердкреНрди рдерд┐рдпреЛред рддрд░ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдХрд░рдгрдорд╛ рдЗрдиреНрдЯрд░рдиреЗрдЯрдХреЛ рдЧреЗрдЯрд╡реЗ рдлрд░рдХ рдерд┐рдпреЛ (рд░ рдпреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдЧреЗрдЯрд╡реЗ рднрдиреНрджрд╛ рдлрд░рдХ рдерд┐рдпреЛ)ред рдирд┐рдореНрди рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рд░реВрдЯрд┐рдЩ рддрд╛рд▓рд┐рдХрд╛ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдпреЛ, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдореЛрдбрдорд╛ рдкреНрд░рд╡реЗрд╢ рдЧрд░реНрдпреЛ, рдЕрдиреНрддрдорд╛ рдЖрджреЗрд╢ рд▓реЗрдЦреЗрди (рдЗрдиреНрдЯрд░рдиреЗрдЯрдХреЛ рдЧреЗрдЯрд╡реЗрдХреЛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛) - рдореИрд▓реЗ рдпреЛ рднрд╛рдЧ рдердкреЗред рдореИрд▓реЗ рдЗрдиреНрдЯрд░ рдерд┐рдЪреЗрдкрдЫрд┐, рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рдЖрджреЗрд╢ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрди рдЬрд╛рд░реА рд░рд╛рдЦреНрдпреЛред

# $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) #" рдЕрдХреНрд╖рд░рд╣рд░реВрд╕рдБрдЧ рдЕрд░реНрдХреЛ рд▓рд╛рдЗрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рд░рд╣реЗрдХреЛ рдЫред рдореИрд▓реЗ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реЗрдкрдЫрд┐ рдпреА рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВ рджреЗрдЦрд╛ рдкрд░реЗред

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

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдЦреНрджрд╛ рд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрджрд╛, рдирд┐рдпрдо рдкрд╛рд▓рдирд╛ рдЧрд░реНрдиреБрдкрд░реНрдЫ: рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдЦреНрди рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдордп рд╕реИрджреНрдзрд╛рдиреНрддрд┐рдХ рд░реВрдкрдорд╛ рдореНрдпрд╛рдиреБрдЕрд▓ рд░реВрдкрдорд╛ рдПрдЙрдЯреИ рдХрд╛рдо рдЧрд░реНрди рдЦрд░реНрдЪ рдЧрд░рд┐рдПрдХреЛ рд╕рдордп рднрдиреНрджрд╛ рдмрдвреА рд╣реБрдиреБ рд╣реБрдБрджреИрди (рдиреЛрдЯрдкреНрдпрд╛рдбрдмрд╛рдЯ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ / рдЯрд╛рдБрд╕реНрдиреЗ, рд▓реЗрдЦрди рд░ рдбрд┐рдмрдЧрд┐рдЩред рдЙрддреНрддрд░рджрд╛рдпреА, рд▓реЗрдЦрди рд░ рдкрд╛рдЗрдерди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд┐рдмрдЧ рдЧрд░реНрдиреЗ рдкреНрд▓реЗрдмреБрдХ)ред рдЕрд░реНрдерд╛рддреН, рд▓рд┐рдкрд┐рдХреЛ рдкреНрд░рдпреЛрдЧрд▓реЗ рд╕рдордп рдмрдЪрдд рдЧрд░реНрдиреБрдкрд░реНрдЫ, рд░ рдкреНрд░рдХреНрд░рд┐рдпрд╛рд╣рд░реВрдХреЛ рдПрдХ-рдкрдЯрдХ рд╕реНрд╡рдЪрд╛рд▓рдирдорд╛ рд╕рдордп рдмрд░реНрдмрд╛рдж рдЧрд░реНрдиреБ рд╣реБрдБрджреИрди (рдЕрд░реНрдерд╛рддреН, рдЬрдм рд▓рд┐рдкрд┐ рдЕрджреНрд╡рд┐рддреАрдп рд╣реБрдиреНрдЫ рд░ рддреНрдпрд╣рд╛рдБ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐ рд╣реБрдБрджреИрди)ред рддрд░ рдпрджрд┐ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЕрджреНрд╡рд┐рддреАрдп рдЫ рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╕рдБрдЧ рд╕реНрд╡рдЪрд╛рд▓рди рдЫ рд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓реЗрдЦреНрди / рдбрд┐рдмрдЧ рдЧрд░реНрди рдЕрдиреНрдп рдХреБрдиреИ рдкрдирд┐ рддрд░рд┐рдХрд╛рдорд╛ (рдПрдиреНрд╕рд┐рдмрд▓, рдХрдорд╛рдгреНрдб рд╡рд┐рдиреНрдбреЛ) рднрдиреНрджрд╛ рдХрдо рд╕рдордп рд▓рд╛рдЧреНрдЫ, рддрдм рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЙрддреНрддрдо рд╕рдорд╛рдзрд╛рди рд╣реЛред
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдбрд┐рдмрдЧ рдЧрд░реНрджреИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрд┐рд╕реНрддрд╛рд░реИ рдмрдвреНрджреИ рдЬрд╛рдиреНрдЫ, рдкрд╣рд┐рд▓реЛ, рджреЛрд╕реНрд░реЛ, рддреЗрд╕реНрд░реЛ рдпрдиреНрддреНрд░рдорд╛ рд░рди-рдЗрдирдорд╛ рдбрд┐рдмрдЧрд┐рдЩ рд╣реБрдиреНрдЫ рд░ рдЪреМрдереЛрдорд╛ рд▓рд┐рдкрд┐ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рд╕рдЮреНрдЪрд╛рд▓рди рд╣реБрдиреЗ рд╕рдореНрднрд╛рд╡рдирд╛ рд╣реБрдиреНрдЫред

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

рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рд▓рд╛рдореЛ рд╕рдЮреНрдЪрд╛рд▓рдирдХреЛ рд╕рдордпрдорд╛ рд╕рдордп рдШрдЯрд╛рдЙрдБрдЫ - рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, FTP рдорд╛рд░реНрдлрдд рдлрд╛рдЗрд▓рд╣рд░реВ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдЧрд░реНрдиреЗред рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреВрд░рд╛ рднрдПрдкрдЫрд┐, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреБрд░реБрдиреНрддреИ рдХрд╛рдо рд╕реБрд░реБ рд╣реБрдиреНрдЫред рдПрдХ рд╡реНрдпрдХреНрддрд┐рд▓реЗ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рдХреЛ рдЕрдиреНрддреНрдп рд╣реЗрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рддреНрдпрд╕рдкрдЫрд┐ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐рдХреЛ рдЕрдиреНрддреНрдп рдорд╣рд╕реБрд╕ рдЧрд░реНрдиреБрд╣реЛрд╕реН, рддреНрдпрд╕рдкрдЫрд┐ рдЙрдкрдпреБрдХреНрдд рдЖрджреЗрд╢рд╣рд░реВ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрдиреБрд╣реЛрд╕реНред рд╕реНрдХреНрд░рд┐рдкреНрдЯрд▓реЗ рд╡рд╕реНрддреБрдЧрдд рд░реВрдкрдорд╛ рдЫрд┐рдЯреЛ рдЧрд░реНрдЫред

рд▓рд┐рдкрд┐рд╣рд░реВ рд▓рд╛рдЧреВ рд╣реБрдиреНрдЫрдиреН рдЬрд╣рд╛рдБ рдорд╛рд╕ рдбрд╛рдЯрд╛ рдбреЗрд▓рд┐рднрд░реА рдЙрдкрдХрд░рдгрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрд╕рдореНрднрд╡ рд╣реБрдиреНрдЫ: рдХрдиреНрд╕реЛрд▓ред рд╡рд╛ рдЬрдм рдЙрдкрдХрд░рдгрдХреЛ рд▓рд╛рдЧрд┐ рдХреЗрд╣рд┐ рдбрд╛рдЯрд╛ рдЕрджреНрд╡рд┐рддреАрдп рдЫ: рд╣реЛрд╕реНрдЯрдирд╛рдо, рд╡реНрдпрд╡рд╕реНрдерд╛рдкрди рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ред рд╡рд╛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓реЗрдЦреНрджрд╛ рд░ рдбрд┐рдмрдЧ рдЧрд░реНрджрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд┐рд░рд╣реЗрдХреЛ рдмреЗрд▓рд╛ рдЙрдкрдХрд░рдгрдмрд╛рдЯ рдкреНрд░рд╛рдкреНрдд рдбрд╛рдЯрд╛ рдердкреНрдиреБ рднрдиреНрджрд╛ рдЧрд╛рд╣реНрд░реЛ рд╣реБрдиреНрдЫред - рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдХрд░рдгрдХреЛ рдЗрдиреНрдЯрд░рдиреЗрдЯ рдкреНрд░рджрд╛рдпрдХрдХреЛ рдЖрдлреНрдиреИ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рд╣реБрдБрджрд╛ рдорд╛рд░реНрдЧ рдирд┐рд░реНрдзрд╛рд░рдг рдЧрд░реНрди рд▓рд┐рдкрд┐рдХреЛ рд╕рд╛рде рдПрдЙрдЯрд╛ рдЙрджрд╛рд╣рд░рдгред (рдореЗрд░рд╛ рд╕рд╣рдХрд░реНрдореАрд╣рд░реВрд▓реЗ рддреНрдпрд╕реНрддрд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯрд╣рд░реВ рд▓реЗрдЦреЗ - рдЬрдм DMVPN рд╕реНрдкреЛрдХ 3 рднрдиреНрджрд╛ рдмрдвреА рдерд┐рдпреЛред рдпреЛ DMVPN рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдкрд░рд┐рд╡рд░реНрддрди рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдерд┐рдпреЛ)ред

рдХреЗрд╕ рд╕реНрдЯрдбреА: рдХрдиреНрд╕реЛрд▓ рдкреЛрд░реНрдЯрд╣рд░реВ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдирдпрд╛рдБ рд╕реНрд╡рд┐рдЪрдорд╛ рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рд╕реЗрдЯрд┐рдЩрд╣рд░реВ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрджреИ:

A. рдпрдиреНрддреНрд░рдорд╛ рдХрдиреНрд╕реЛрд▓ рдХреЗрдмрд▓ рдЬреЛрдбрд┐рдпреЛред
B. рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реН
B. рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рдкрд░реНрдЦрд┐рдпреЛ
D. рдЕрд░реНрдХреЛ рдпрдиреНрддреНрд░рдорд╛ рдХрдиреНрд╕реЛрд▓ рдХреЗрдмрд▓ рдкреНрд▓рдЧ рдЧрд░рд┐рдпреЛред
E. рдпрджрд┐ рд╕реНрд╡рд┐рдЪ рдЕрдиреНрддрд┐рдо рд╣реЛрдЗрди рднрдиреЗ, рдЪрд░рдг B рдорд╛ рдЬрд╛рдиреБрд╣реЛрд╕реНред

рд╕реНрдХреНрд░рд┐рдкреНрдЯрдХреЛ рдХрд╛рдордХреЛ рдкрд░рд┐рдгрд╛рдордХреЛ рд░реВрдкрдорд╛:

  • рдкреНрд░рд╛рд░рдореНрднрд┐рдХ рдкрд╛рд╕рд╡рд░реНрдб рдЙрдкрдХрд░рдгрдорд╛ рд╕реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдкреНрд░рдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░рд┐рдпреЛ
  • рдЙрдкрдХрд░рдгрдХреЛ рдЕрджреНрд╡рд┐рддреАрдп рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░рд┐рдПрдХреЛ рдЫред

PS рдЕрдкрд░реЗрд╢рди рджреЛрд╣реЛрд░реНрдпрд╛рдЗрдПрдХреЛ рдерд┐рдпреЛред рдХрд┐рдирднрдиреЗ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд ssh рдХрдиреНрдлрд┐рдЧрд░/рдЕрд╕рдХреНрд╖рдо рдЧрд░рд┐рдПрдХреЛ рдерд┐рдПрдиред (рд╣реЛ, рдпреЛ рдореЗрд░реЛ рдЧрд▓реНрддреА рд╣реЛред)

рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рд╕реНрд░реЛрддрд╣рд░реВред

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

рдкрд░рд┐рд╢рд┐рд╖реНрдЯ рез: рдирдореВрдирд╛ рд▓рд┐рдкрд┐рд╣рд░реВред


рдПрдХ рд▓рд╛рдореЛ рд▓рд┐рдкрд┐ рдХреЛ рдПрдХ рдЙрджрд╛рд╣рд░рдг, рджреБрдИ рдкреНрд░рд╢реНрдирд╣рд░реБ рд╕рдВрдЧ: рд╣реЛрд╕реНрдЯрдирд╛рдо рд░ 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/Shell рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдо

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