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

рдиреЗрдЯрд╡рд░реНрдХ рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рдЕрдХреНрд╕рд░ рдиреЛрдЯрдкреИрдб рд╕реЗ рдХрдВрд╕реЛрд▓ рдореЗрдВ рдХреБрдЫ рдЕрдВрд╢реЛрдВ рдХреЛ рдХреЙрдкреА/рдкреЗрд╕реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдп рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИред рдЖрдкрдХреЛ рдЖрдорддреМрд░ рдкрд░ рдХрдИ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЙрдкреА рдХрд░рдиреЗ рдкрдбрд╝рддреЗ рд╣реИрдВ: рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо/рдкрд╛рд╕рд╡рд░реНрдб рдФрд░ рдХреБрдЫ рдФрд░ред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдЖрдкрдХреЛ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рддреЗрдЬ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдиреЗ рдФрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдореЗрдВ рдореИрдиреНрдпреБрдЕрд▓ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдХрдо рд╕рдордп рд▓рдЧрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЕрдиреНрдпрдерд╛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмреЗрдХрд╛рд░ рд╣реИрдВред

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

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

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

SecureCRT рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдПрдХ рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдирд┐рд╖реНрдкрд╛рджрди рдкреНрд░рдгрд╛рд▓реА рд╣реИред рдЯрд░реНрдорд┐рдирд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣реИрдВ?

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

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

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

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

рд╕рдмрд╕реЗ рд╕рд░рд▓ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗрд╡рд▓ рджреЛ рдХрдорд╛рдВрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреА рд╣реИ, рд╕реЗрдВрдб рдФрд░ рд╡реЗрдЯрдлреЙрд░рд╕реНрдЯреНрд░рд┐рдВрдЧред рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдкреНрд░рджрд░реНрд╢рди рдХрд┐рдП рдЧрдП рдХрд╛рд░реНрдпреЛрдВ рдХреЗ 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 рдореЗрдиреВ => рд╕реНрдХреНрд░рд┐рдкреНрдЯ => рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╢реБрд░реВ рдХрд░реЗрдВ
рдмреАред рдХрдВрд╕реЛрд▓ рдХреЗ рд╕рд╛рде рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░реЗрдВ (CLI рдореЗрдВ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдЪрд░рдг рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ)ред
рд╡реА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рд┐рдЦрдирд╛ рд╕рдорд╛рдкреНрдд рдХрд░реЗрдВ:
SecureCRT рдореЗрдиреВ => рд╕реНрдХреНрд░рд┐рдкреНрдЯ => рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдмрдВрдж рдХрд░реЗрдВтАж
рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рд╕рд╣реЗрдЬреЗрдВред

рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрдорд╛рдВрдб рдФрд░ рд╕рд╣реЗрдЬреА рдЧрдИ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрджрд╛рд╣рд░рдг:

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

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

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

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

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

рд╕рд┐рдХреНрдпреЛрд░рд╕реАрдЖрд░рдЯреА рдореЗрдиреВ => рд╕реНрдХреНрд░рд┐рдкреНрдЯ => рд░рдитАж
- рдЕрдВрддрд┐рдо 10 рд▓рд┐рдкрд┐рдпреЛрдВ рдХреЛ рдпрд╛рдж рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рддреНрд╡рд░рд┐рдд рд▓реЙрдиреНрдЪ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ:
SecureCRT рдореЗрдиреВ => рд╕реНрдХреНрд░рд┐рдкреНрдЯ => 1 "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо"
SecureCRT рдореЗрдиреВ => рд╕реНрдХреНрд░рд┐рдкреНрдЯ => 2 "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо"
SecureCRT рдореЗрдиреВ => рд╕реНрдХреНрд░рд┐рдкреНрдЯ => 3 "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо"
SecureCRT рдореЗрдиреВ => рд╕реНрдХреНрд░рд┐рдкреНрдЯ => 4 "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо"
SecureCRT рдореЗрдиреВ => рд╕реНрдХреНрд░рд┐рдкреНрдЯ => 5 "рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдлрд╝рд╛рдЗрд▓ рдирд╛рдо"

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

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

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

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

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

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

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

рд╕рд┐рдХреНрдпреЛрд░рд╕реАрдЖрд░рдЯреА рдореЗрдВ рдПрдХ рдмрдЯрди рдХреЗ рд╕рд╛рде рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдирд╛ (рдПрдХ рдмрдЯрди рдЕрднреА рдмрдирд╛рдпрд╛ рдЬрд╛рдирд╛ рд╣реИ рдФрд░ рд╕рд┐рдХреНрдпреЛрд░рд╕реАрдЖрд░рдЯреА рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдирд╛ рд╣реИ)

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

рдПрдХред рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдореЗрдВ рдкреИрдирд▓ рдЬреЛрдбрд╝рдирд╛: SecureCRT рдореЗрдиреВ => рджреЗрдЦреЗрдВ => рдмрдЯрди рдмрд╛рд░
рдмреАред рдкреИрдирд▓ рдореЗрдВ рдПрдХ рдмрдЯрди рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдПрдХ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЬреЛрдбрд╝реЗрдВред - рдмрдЯрди рдмрд╛рд░ рдкрд░ рд░рд╛рдЗрдЯ-рдХреНрд▓рд┐рдХ рдХрд░реЗрдВ рдФрд░ рд╕рдВрджрд░реНрдн рдореЗрдиреВ рд╕реЗ "рдирдпрд╛ рдмрдЯрди ..." рдЪреБрдиреЗрдВред
рд╡реА "рдореИрдк рдмрдЯрди" рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рдореЗрдВ, "рдПрдХреНрд╢рди" рдлреАрд▓реНрдб рдореЗрдВ, "рд░рди рд╕реНрдХреНрд░рд┐рдкреНрдЯ" рдПрдХреНрд╢рди (рдлрд╝рдВрдХреНрд╢рди) рдЪреБрдиреЗрдВред
рдмрдЯрди рдХреЗ рд▓рд┐рдП рдПрдХ рдХреИрдкреНрд╢рди рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░реЗрдВред рдмрдЯрди рдЖрдЗрдХрди рдХреЗ рд▓рд┐рдП рд░рдВрдЧред рдУрдХреЗ рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдкреВрд░рд╛ рдХрд░реЗрдВред

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

рдиреЛрдЯ:

рдмрдЯрди рд╡рд╛рд▓рд╛ рдкреИрдирд▓ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╣реИред

1. рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рдЬрдм рдХрд┐рд╕реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рддреНрд░ рдореЗрдВ рд▓реЙрдЧрдСрди рдХрд░реЗрдВ, рдпрд╣ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЗрд╕ рдЯреИрдм рдХреЛ рдХреМрди рд╕рд╛ рдкреИрдирд▓ рдЦреЛрд▓рдирд╛ рд╣реИред

2. рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдорд╛рдирдХ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ: рд╢реЛ рд╕рдВрд╕реНрдХрд░рдг рджрд┐рдЦрд╛рдПрдВ, рд░рдирд┐рдВрдЧ-рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджрд┐рдЦрд╛рдПрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╕рд╣реЗрдЬреЗрдВред

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

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

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рд┐рдХреНрдпреЛрд░рд╕реАрдЖрд░рдЯреА рдореЗрдВ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐
рдпрд╣ рдЧреНрд░рд╛рд╣рдХ рдХреЗ рд▓рд┐рдП рд▓реЙрдЧрд┐рди рдХреЗ рд▓рд┐рдП рдЕрд▓рдЧ-рдЕрд▓рдЧ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕реЗрдЯ рдХрд░рдиреЗ рдФрд░ рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЗ рд▓рд┐рдП рд▓рдЧрд╛рддрд╛рд░ рдХрдорд╛рдВрдб рд╡рд╛рд▓реЗ рдкреИрдирд▓ рдкрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИред

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

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

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

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

рдбрд╛рдпрд▓реЙрдЧ рдмреЙрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдирд╛

рдореЗрд░реЗ рдкрд╛рд╕ рдбреЗрдЯрд╛ рдЕрдиреБрд░реЛрдз рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ 2 рдереЗред рдпрд╣ рд╣реЛрд╕реНрдЯрдирд╛рдо рдФрд░ рдЖрдИрдкреА рдкрддреЗ рдХрд╛ рдЪреМрдерд╛ рдСрдХреНрдЯреЗрдЯ рд╣реИред рдЗрд╕ рдХреНрд░рд┐рдпрд╛ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП - рдореИрдВрдиреЗ рдЗрд╕реЗ рдХреИрд╕реЗ рдХрд░рдирд╛ рд╣реИ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЧреБрдЧрд▓ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ 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 рдЯреБрдХрдбрд╝реЗ рдереЗред рдФрд░ рдбреЗрдЯрд╛ рдХреЛ рддрд╛рд▓рд┐рдХрд╛ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдлрд┐рд░ рдореИрдВрдиреЗ рддрд╛рд▓рд┐рдХрд╛ рд╕реЗ рдореВрд▓реНрдпреЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдИ рдФрд░ рдЗрд╕реЗ рд╕рдВрд╡рд╛рдж рдмреЙрдХреНрд╕ рдореЗрдВ рдЪрд┐рдкрдХрд╛рдпрд╛ред рдЖрдЧреЗ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред

рдПрдлрд╝рдЯреАрдкреА рдХреЛ рдиреЗрдЯрд╡рд░реНрдХ рдЙрдкрдХрд░рдг рдореЗрдВ рдХреЙрдкреА рдХрд░рдирд╛ред

рдЗрд╕ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдиреЗ рдореЗрд░реА рдХрдорд╛рдВрдб рд╡рд┐рдВрдбреЛ (рд╢реЗрд▓) рд▓реЙрдиреНрдЪ рдХреА рдФрд░ рдПрдлрд╝рдЯреАрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбреЗрдЯрд╛ рдХреЙрдкреА рдХрд┐рдпрд╛ред рдЕрдВрдд рдореЗрдВ, рд╕рддреНрд░ рдмрдВрдж рдХрд░реЗрдВред рдЗрд╕рдХреЗ рд▓рд┐рдП рдиреЛрдЯрдкреИрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдХреЙрдкреА рдХрд░рдиреЗ рдореЗрдВ рдмрд╣реБрдд рд▓рдВрдмрд╛ рд╕рдордп рд▓рдЧрддрд╛ рд╣реИ рдФрд░ рдПрдлрд╝рдЯреАрдкреА рдмрдлрд╝рд░ рдореЗрдВ рдбреЗрдЯрд╛ рдЗрддрдиреЗ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛:

# $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 рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдереАрдВред рдПрдХ рдПрдбрдорд┐рдирд┐рд╕реНрдЯреНрд░реЗрдЯрд░ рдЕрдХрд╛рдЙрдВрдЯ рдХреЗ рд▓рд┐рдП, рджреВрд╕рд░реА рдИрд╕рд╛рдЗрдЯ рдЕрдХрд╛рдЙрдВрдЯ рдХреЗ рд▓рд┐рдПред

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

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

# $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 рдорд╛рд░реНрдЧ 10.10.10.8 255.255.255.252") рдЧреЗрдЯрд╡реЗ рдХрд╛ IP рдкрддрд╛ рдирд╣реАрдВ рдЬреЛрдбрд╝рд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдХреИрд░рд┐рдЬ рд░рд┐рдЯрд░реНрди рдХреИрд░реЗрдХреНрдЯрд░ рдирд╣реАрдВ рд╣реИред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╡рд░реНрдгреЛрдВ рдХреЗ рд╕рд╛рде рдЕрдЧрд▓реА рдкрдВрдХреНрддрд┐ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░ рд░рд╣реА рд╣реИ "(рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди) #" рдпреЗ рд╡рд░реНрдг рдореЗрд░реЗ рдЖрдИрдкреА рдкрддреЗ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рдиреЗ рдФрд░ рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рджрд┐рдЦрд╛рдИ рджрд┐рдПред

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

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

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

рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд▓рдВрдмреЗ рд╕рдВрдЪрд╛рд▓рди рдХреЗ рджреМрд░рд╛рди рд╕рдордп рдХрдо рдХрд░рддреА рд╣реИ - рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, FTP рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреА рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдмрдирд╛рдирд╛ред рдирдХрд▓ рдкреВрд░реА рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╕реНрдХреНрд░рд┐рдкреНрдЯ рддреБрд░рдВрдд рдХрд╛рдо рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд░ рджреЗрддреА рд╣реИред рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЛ рдирдХрд▓ рдХрд╛ рдЕрдВрдд рджреЗрдЦрдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░ рдирдХрд▓ рдХреЗ рдЕрдВрдд рдХрд╛ рдПрд╣рд╕рд╛рд╕ рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рдлрд┐рд░ рдЙрдкрдпреБрдХреНрдд рдХрдорд╛рдВрдб рджрд░реНрдЬ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЗрд╕реЗ рдирд┐рд╖реНрдкрдХреНрд╖ рд░реВрдк рд╕реЗ рддреЗрдЬреА рд╕реЗ рдХрд░рддреА рд╣реИред

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

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

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

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

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

рдкреАрдПрд╕ рдСрдкрд░реЗрд╢рди рдХреЛ рджреЛрд╣рд░рд╛рдирд╛ рдкрдбрд╝рд╛ред рдХреНрдпреЛрдВрдХрд┐ рдбрд┐рдлрд╝реЙрд▓реНрдЯ ssh рдХреЙрдиреНрдлрд╝рд┐рдЧрд░/рдЕрдХреНрд╖рдо рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред (рд╣рд╛рдБ, рдпрд╣ рдореЗрд░реА рдЧрд▓рддреА рд╣реИред)

рдкреНрд░рдпреБрдХреНрдд рд╕реНрд░реЛрддред

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

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


рдПрдХ рд▓рдВрдмреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХрд╛ рдЙрджрд╛рд╣рд░рдг, рджреЛ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЗ рд╕рд╛рде: рд╣реЛрд╕реНрдЯрдирд╛рдо рдФрд░ рдЖрдИрдкреА рдкрддрд╛ред рдпрд╣ рдХрдВрд╕реЛрд▓ (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 рдкреАрд╕реА рд╣реЛрддреА рд╣реИред рддреЗрдЬрд╝ рд╕реЗрдЯрдЕрдк рдХреА рдЕрдиреБрдорддрд┐ рд╣реИред рд╕рд┐рдХреНрдпреЛрд░рд╕реАрдЖрд░рдЯреА рдХрдорд╛рдВрдб рд╡рд┐рдВрдбреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрдкрдХрд░рдг рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рддреЗрдЬ рдерд╛ред

рдПрд╕рдПрд╕рдПрдЪ рдХреЗ рд▓рд┐рдП рдПрдХ рдЦрд╛рддрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ред

рдПрдХ рдФрд░ рдЙрджрд╛рд╣рд░рдгред рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХрдВрд╕реЛрд▓ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рднреА рд╣реИред

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


рд╕рд┐рдХреНрдпреЛрд░рд╕реАрдЖрд░рдЯреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ:рд╕рд╢реБрд▓реНрдХ рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░: $99 рд╕реЗ (рд╕рдмрд╕реЗ рдХрдо рдХреАрдордд рдХреЗрд╡рд▓ рдПрдХ рд╡рд░реНрд╖ рдХреЗ рд▓рд┐рдП SecureCRT рдХреЗ рд▓рд┐рдП рд╣реИ)
рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд╡реЗрдмрд╕рд╛рдЗрдЯ
рдПрдХ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдПрдХ рдмрд╛рд░ рдЦрд░реАрджрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд╕рдорд░реНрдерди рдХреЗ рд╕рд╛рде (рдЕрдкрдбреЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП), рдлрд┐рд░ рдЗрд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд╕рд╛рде рдЕрд╕реАрдорд┐рдд рд╕рдордп рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

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

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