เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฟเช•เซเชฏเซ‹เชฐเชธเซ€เช†เชฐเชŸเซ€เชฎเชพเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชเชจเซเชŸเซเชฐเซ€

เชจเซ‡เชŸเชตเชฐเซเช• เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹ เช˜เชฃเซ€เชตเชพเชฐ เชจเซ‹เชŸเชชเซ‡เชกเชฎเชพเช‚เชฅเซ€ เช•เชจเซเชธเซ‹เชฒ เชชเชฐ เช…เชฎเซเช• เชŸเซเช•เชกเชพเช“ เช•เซ‹เชชเซ€/เชชเซ‡เชธเซเชŸ เช•เชฐเชตเชพเชจเชพ เช•เชพเชฐเซเชฏเชจเซ‹ เชธเชพเชฎเชจเซ‹ เช•เชฐเซ‡ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเซ€ เชจเช•เชฒ เช•เชฐเชตเซ€ เชชเชกเชถเซ‡: เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ/เชชเชพเชธเชตเชฐเซเชก เช…เชจเซ‡ เชฌเซ€เชœเซเช‚ เช•เช‚เชˆเช•. เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชคเชฎเชจเซ‡ เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เชชเชฐเช‚เชคเซ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฒเช–เชตเชพ เช…เชจเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชšเชฒเชพเชตเชตเชพเชจเชพ เช•เชพเชฐเซเชฏเซ‹เชฎเชพเช‚ เชฎเซ‡เชจเซเชฏเซเช…เชฒ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เช•เชฐเชคเชพเช‚ เช•เซเชฒ เช“เช›เซ‹ เชธเชฎเชฏ เชฒเซ‡เชตเซ‹ เชœเซ‹เชˆเช, เช…เชจเซเชฏเชฅเชพ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชจเช•เชพเชฎเซ€ เช›เซ‡.

เช† เชฒเซ‡เช– เชถเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช›เซ‡? เช† เชฒเซ‡เช– เชซเชพเชธเซเชŸ เชธเซเชŸเชพเชฐเซเชŸ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚เชฅเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ‹ เชนเซ‡เชคเซ เชฌเชนเซเชตเชฟเชง เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชธเชพเชงเชจเซ‹ (เชธเชฟเช‚เช—เชฒ เชŸเชพเชธเซเช•) เชธเซ‡เชŸ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชเชจเซเชœเชฟเชจเชฟเชฏเชฐเซ‹เชจเชพ เชธเชฎเชฏเชจเซ‡ เชฌเชšเชพเชตเชตเชพเชจเซ‹ เช›เซ‡. SecureCRT เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช…เชจเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.

เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ

เชชเชฐเชฟเชšเชฏ

SecureCRT เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฎเชพเช‚ เชฌเซ‰เช•เซเชธเชจเซ€ เชฌเชนเชพเชฐ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎ เช›เซ‡. เชŸเชฐเซเชฎเชฟเชจเชฒ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชถเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช›เซ‡?

  • เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค I/O, เช…เชจเซ‡ เชจเซเชฏเซ‚เชจเชคเชฎ I/O เชฎเชพเชจเซเชฏเชคเชพ.
  • เชจเชฟเชฏเชฎเชฟเชค เช•เชพเชฐเซเชฏเซ‹เชจเชพ เช…เชฎเชฒเชจเซ‡ เชตเซ‡เช— เช†เชชเซ‹ - เชธเชพเชงเชจเซ‹เชจเชพ เชธเซ‡เชŸเชฟเช‚เช— เชตเชšเซเชšเซ‡เชจเชพ เชตเชฟเชฐเชพเชฎเชจเซ‡ เช˜เชŸเชพเชกเซ€เชจเซ‡. (เชธเชฎเชพเชจ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชชเชฐ เชจเช•เชฒ/เชญเซ‚เชคเช•เชพเชณเชจเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชธเชฎเชฏเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชฅเชคเชพ เชตเชฟเชฐเชพเชฎเชจเซ‹ เชนเช•เซ€เช•เชคเชฎเชพเช‚ เช˜เชŸเชพเชกเซ‹, เชœเซ‡เชฎเชพเช‚ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชชเชฐ 3 เช…เชฅเชตเชพ เชตเชงเซ เช•เชฎเชพเชจเซเชกเชจเชพ เชŸเซเช•เชกเชพเช“ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชชเชกเชถเซ‡.)

เช† เชฆเชธเซเชคเชพเชตเซ‡เชœ เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เช†เชตเชฐเซ€ เชฒเซ‡ เช›เซ‡:

  • เชธเชฐเชณ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเซ€ เชฐเชšเชจเชพ.
  • SecureCRT เชชเชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡.
  • เชธเชฐเชณ เช…เชจเซ‡ เช…เชฆเซเชฏเชคเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹. (เชตเชพเชธเซเชคเชตเชฟเช• เชœเซ€เชตเชจเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เช•เชฐเซ‹.)

เชธเชฐเชณ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเซ€ เชฐเชšเชจเชพ.

เชธเซŒเชฅเซ€ เชธเชฐเชณ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชซเช•เซเชค เชฌเซ‡ เช†เชฆเซ‡เชถเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชฎเซ‹เช•เชฒเซ‹ เช…เชจเซ‡ WaitForString. เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ 90% (เช…เชฅเชตเชพ เชตเชงเซ) เช•เชพเชฐเซเชฏเซ‹ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เช›เซ‡.

เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ Python, 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 เชฎเซ‡เชจเซ => เชธเซเช•เซเชฐเชฟเชชเซเชŸ => เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชถเชฐเซ‚ เช•เชฐเซ‹
b เช•เชจเซเชธเซ‹เชฒ เชธเชพเชฅเซ‡ เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเซ‹ (CLI เชฎเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเช—เชฒเชพเช‚เช“ เช•เชฐเซ‹).
เชตเซ€. เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฒเช–เชตเชพเชจเซเช‚ เชธเชฎเชพเชชเซเชค เช•เชฐเซ‹:
SecureCRT เชฎเซ‡เชจเซ => เชธเซเช•เซเชฐเชฟเชชเซเชŸ => เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพเชจเซเช‚ เชฐเซ‹เช•เซ‹โ€ฆ
เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชซเชพเช‡เชฒ เชธเชพเชšเชตเซ‹.

เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชก เช•เชฎเชพเชจเซเชกเซเชธ เช…เชจเซ‡ เชธเซ‡เชต เช•เชฐเซ‡เชฒเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ:

เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฟเช•เซเชฏเซ‹เชฐเชธเซ€เช†เชฐเชŸเซ€เชฎเชพเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชเชจเซเชŸเซเชฐเซ€

SecureCRT เชชเชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡.

เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฌเชจเชพเชตเซเชฏเชพ/เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€, เชเช• เชคเชพเชฐเซเช•เชฟเช• เชชเซเชฐเชถเซเชจ เชŠเชญเซ‹ เชฅเชพเชฏ เช›เซ‡: เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเซ€?
เชคเซเชฏเชพเช‚ เช˜เชฃเซ€ เชฐเซ€เชคเซ‹ เช›เซ‡:

  • เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฎเซ‡เชจเซ‚เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
  • เช•เชจเซ‡เช•เซเชถเชจ เชชเช›เซ€ เชธเซเชตเชšเชพเชฒเชฟเชค เชชเซเชฐเชพเชฐเช‚เชญ (เชฒเซ‹เช—เซ‹เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ)
  • เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชธเซเชตเชšเชพเชฒเชฟเชค เชฒเซ‹เช—เชˆเชจ
  • เชธเชฟเช•เซเชฏเซ‹เชฐเชธเซ€เช†เชฐเชŸเซ€เชฎเชพเช‚ เชฌเชŸเชจ เชตเชกเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชŸเซเชฐเชฟเช—เชฐ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ (เชฌเชŸเชจ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช…เชจเซ‡ เชธเชฟเช•เซเชฏเซ‹เชฐเชธเซ€เช†เชฐเชŸเซ€เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เชฌเชพเช•เซ€ เช›เซ‡)

เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฎเซ‡เชจเซ‚เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡

SecureCRT เชฎเซ‡เชจเซ => เชธเซเช•เซเชฐเชฟเชชเซเชŸ => เชฐเชจโ€ฆ
- เช›เซ‡เชฒเซเชฒเซ€ 10 เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชฏเชพเชฆ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชเชกเชชเซ€ เชฒเซ‹เช‚เชš เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡:
SecureCRT เชฎเซ‡เชจเซ => เชธเซเช•เซเชฐเชฟเชชเซเชŸ => 1 "เชธเซเช•เซเชฐเซ€เชชเซเชŸ เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ"
SecureCRT เชฎเซ‡เชจเซ => เชธเซเช•เซเชฐเชฟเชชเซเชŸ => 2 "เชธเซเช•เซเชฐเซ€เชชเซเชŸ เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ"
SecureCRT เชฎเซ‡เชจเซ => เชธเซเช•เซเชฐเชฟเชชเซเชŸ => 3 "เชธเซเช•เซเชฐเซ€เชชเซเชŸ เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ"
SecureCRT เชฎเซ‡เชจเซ => เชธเซเช•เซเชฐเชฟเชชเซเชŸ => 4 "เชธเซเช•เซเชฐเซ€เชชเซเชŸ เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ"
SecureCRT เชฎเซ‡เชจเซ => เชธเซเช•เซเชฐเชฟเชชเซเชŸ => 5 "เชธเซเช•เซเชฐเซ€เชชเซเชŸ เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ"

เช•เชจเซ‡เช•เซเชถเชจ เชชเช›เซ€ เชธเซเชตเชšเชพเชฒเชฟเชค เชชเซเชฐเชพเชฐเช‚เชญ (เชฒเซ‹เช—เซ‹เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ)

เชธเซเชตเชšเชพเชฒเชฟเชค เชฒเซ‹เช—เซ€เช‚เช— เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชพเชšเชตเซ‡เชฒ เชธเชคเซเชฐ เชฎเชพเชŸเซ‡ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡: เช•เชจเซ‡เช•เซเชถเชจ => เชฒเซ‹เช—เซ‹เชจ เช•เซเชฐเชฟเชฏเชพเช“ => เชฒเซ‹เช—เซ‹เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ

เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฟเช•เซเชฏเซ‹เชฐเชธเซ€เช†เชฐเชŸเซ€เชฎเชพเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชเชจเซเชŸเซเชฐเซ€

เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชธเซเชตเชšเชพเชฒเชฟเชค เชฒเซ‹เช—เชˆเชจ

เชซเช•เซเชค SecureCRT เชจเซ€ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡, เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฒเช–เซเชฏเชพ เชตเชฟเชจเชพ, เชชเชพเชธเชตเชฐเซเชกเชจเซเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎ เช†เชชเชฎเซ‡เชณเซ‡ เชฆเชพเช–เชฒ เช•เชฐเชตเซเช‚ เชถเช•เซเชฏ เช›เซ‡. เช•เชจเซ‡เช•เซเชถเชจ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ "เช•เชจเซ‡เช•เซเชถเชจ" => เชฒเซ‹เช—เซ‹เชจ เช•เซเชฐเชฟเชฏเชพเช“ => เชธเซเชตเชšเชพเชฒเชฟเชค เชฒเซ‹เช—เซ‹เชจ - เชคเชฎเชพเชฐเซ‡ เช˜เชฃเชพ เชฌเช‚เชกเชฒ เชญเชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ - เชœเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช›เซ‡ เชœเซ‹เชกเซ€เช“: "เช…เชชเซ‡เช•เซเชทเชฟเชค เชŸเซ‡เช•เซเชธเซเชŸ" + "เช† เชŸเซ‡เช•เซเชธเซเชŸเชฎเชพเช‚ เช…เช•เซเชทเชฐเซ‹ เชฎเซ‹เช•เชฒเซเชฏเชพ" เช†เชตเซ€ เช˜เชฃเซ€ เชœเซ‹เชกเซ€ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. (เช‰เชฆเชพเชนเชฐเชฃ: 1เชฒเซ€ เชœเซ‹เชกเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎ เชฎเชพเชŸเซ‡ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซ€ เช›เซ‡, เชฌเซ€เชœเซ€ เชชเชพเชธเชตเชฐเซเชก เชฎเชพเชŸเซ‡ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซ€ เช›เซ‡, เชคเซเชฐเซ€เชœเซ€ เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เซƒเชค เชฎเซ‹เชก เชชเซเชฐเซ‹เชฎเซเชชเซเชŸเชจเซ€ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซ€ เช›เซ‡, เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เซƒเชค เชฎเซ‹เชก เชชเชพเชธเชตเชฐเซเชก เชฎเชพเชŸเซ‡ เชšเซ‹เชฅเซ€ เชœเซ‹เชกเซ€.)

เชธเชฟเชธเซเช•เซ‹ เชเชเชธเช เชชเชฐ เชธเซเชตเชšเชพเชฒเชฟเชค เชฒเซ‹เช—เซ‹เชจเชจเซเช‚ เช‰เชฆเชพเชนเชฐเชฃ:

เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฟเช•เซเชฏเซ‹เชฐเชธเซ€เช†เชฐเชŸเซ€เชฎเชพเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชเชจเซเชŸเซเชฐเซ€

เชธเชฟเช•เซเชฏเซ‹เชฐเชธเซ€เช†เชฐเชŸเซ€เชฎเชพเช‚ เชฌเชŸเชจ เชตเชกเซ‡ เชฎเซ‡เชจเซเชฏเซเช…เชฒเซ€ เชŸเซเชฐเชฟเช—เชฐ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ (เชฌเชŸเชจ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เช…เชจเซ‡ เชธเชฟเช•เซเชฏเซ‹เชฐเชธเซ€เช†เชฐเชŸเซ€เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เชฌเชพเช•เซ€ เช›เซ‡)

SecureCRT เชฎเชพเช‚, เชคเชฎเซ‡ เชฌเชŸเชจเชจเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชธเซ‹เช‚เชชเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡ เช–เชพเชธ เชฌเชจเชพเชตเซ‡เชฒ เชชเซ‡เชจเชฒเชฎเชพเช‚ เชฌเชŸเชจ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เช. เช‡เชจเซเชŸเชฐเชซเซ‡เชธเชฎเชพเช‚ เชชเซ‡เชจเชฒ เช‰เชฎเซ‡เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡: SecureCRT เชฎเซ‡เชจเซ => เชตเซเชฏเซ => เชฌเชŸเชจ เชฌเชพเชฐ
b เชชเซ‡เชจเชฒเชฎเชพเช‚ เชเช• เชฌเชŸเชจ เช‰เชฎเซ‡เชฐเซ‹ เช…เชจเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช‰เชฎเซ‡เชฐเซ‹. - เชฌเชŸเชจ เชฌเชพเชฐ เชชเชฐ เชœเชฎเชฃเซเช‚-เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ เชธเช‚เชฆเชฐเซเชญ เชฎเซ‡เชจเซ‚เชฎเชพเช‚เชฅเซ€ "เชจเชตเซเช‚ เชฌเชŸเชจ..." เชชเชธเช‚เชฆ เช•เชฐเซ‹.
เชตเซ€. "เชจเช•เชถเชพ เชฌเชŸเชจ" เชธเช‚เชตเชพเชฆ เชฌเซ‹เช•เซเชธเชฎเชพเช‚, "เชเช•เซเชถเชจ" เชซเซ€เชฒเซเชกเชฎเชพเช‚, "เชฐเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ" เช•เซเชฐเชฟเชฏเชพ (เชซเช‚เช•เซเชถเชจ) เชชเชธเช‚เชฆ เช•เชฐเซ‹.
เชฌเชŸเชจ เชฎเชพเชŸเซ‡ เช•เซ…เชชเซเชถเชจ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‹. เชฌเชŸเชจ เช†เชฏเช•เชจ เชฎเชพเชŸเซ‡เชจเซ‹ เชฐเช‚เช—. เช“เช•เซ‡ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ€เชจเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชฎเชพเชชเซเชค เช•เชฐเซ‹.

เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฟเช•เซเชฏเซ‹เชฐเชธเซ€เช†เชฐเชŸเซ€เชฎเชพเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชเชจเซเชŸเซเชฐเซ€

เช‰เชฆเชพเชนเชฐเชฃ:

เชฌเชŸเชจเซ‹ เชธเชพเชฅเซ‡เชจเซ€ เชชเซ‡เชจเชฒ เช–เซ‚เชฌ เชœ เช‰เชชเชฏเซ‹เช—เซ€ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เช›เซ‡.

1. เชœเซเชฏเชพเชฐเซ‡ เช•เซ‹เชˆ เชšเซ‹เช•เซเช•เชธ เชธเชคเซเชฐเชฎเชพเช‚ เชฒเซ‰เช—เซ‰เชจ เช•เชฐเซ‹, เชคเซเชฏเชพเชฐเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เช† เชŸเซ…เชฌ เชชเชฐ เช•เชˆ เชชเซ‡เชจเชฒ เช–เซ‹เชฒเชตเซ€ เชคเซ‡เชจเซ‹ เช‰เชฒเซเชฒเซ‡เช– เช•เชฐเชตเซ‹ เชถเช•เซเชฏ เช›เซ‡.

2. เชธเชพเชงเชจเชธเชพเชฎเช—เซเชฐเซ€ เชธเชพเชฅเซ‡ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เช•เซเชฐเชฟเชฏเชพเช“ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเซเชตเชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เซเชฐเชฟเชฏเชพเช“ เชธเซ‡เชŸ เช•เชฐเชตเซ€ เชถเช•เซเชฏ เช›เซ‡: เชถเซ‹ เชตเชฐเซเชเชจ เชฌเชคเชพเชตเซ‹, เชฐเชจเชฟเช‚เช—-เช•เซ‹เชจเซเชซเชฟเช—เซ‡เชถเชจ เชฌเชคเชพเชตเซ‹, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเชพเชšเชตเซ‹.

เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฟเช•เซเชฏเซ‹เชฐเชธเซ€เช†เชฐเชŸเซ€เชฎเชพเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชเชจเซเชŸเซเชฐเซ€
เช† เชฌเชŸเชจเซ‹ เชธเชพเชฅเซ‡ เช•เซ‹เชˆ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เชจเชฅเซ€. เชฎเชพเชคเซเชฐ เชเช•เซเชถเชจ เชฒเชพเช‡เชจ:

เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฟเช•เซเชฏเซ‹เชฐเชธเซ€เช†เชฐเชŸเซ€เชฎเชพเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชเชจเซเชŸเซเชฐเซ€
เชธเซ‡เชŸเชฟเช‚เช— - เชœเซ‡เชฅเซ€ เช•เชฐเซ€เชจเซ‡ เชธเชคเซเชฐ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเชคเซ€ เชตเช–เชคเซ‡, เชฌเชŸเชจเซ‹ เชธเชพเชฅเซ‡เชจเซ€ เช†เชตเชถเซเชฏเช• เชชเซ‡เชจเชฒ เชธเชคเซเชฐ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เช–เซเชฒเซ‡ เช›เซ‡:

เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฟเช•เซเชฏเซ‹เชฐเชธเซ€เช†เชฐเชŸเซ€เชฎเชพเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชเชจเซเชŸเซเชฐเซ€
เช—เซเชฐเชพเชนเช• เชฎเชพเชŸเซ‡ เชฒเซ‰เช—เชฟเชจ เชฎเชพเชŸเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชธเซ‡เชŸ เช•เชฐเชตเซ€ เช…เชจเซ‡ เชตเชฟเช•เซเชฐเซ‡เชคเชพ เชฎเชพเชŸเซ‡ เชตเชพเชฐเช‚เชตเชพเชฐเชจเชพ เช†เชฆเซ‡เชถเซ‹ เชธเชพเชฅเซ‡ เชชเซ‡เชจเชฒ เชชเชฐ เชœเชตเซเช‚ เชคเซ‡ เช…เชฐเซเชฅเชชเซ‚เชฐเซเชฃ เช›เซ‡.

เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฟเช•เซเชฏเซ‹เชฐเชธเซ€เช†เชฐเชŸเซ€เชฎเชพเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชเชจเซเชŸเซเชฐเซ€
เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช—เซ‹ เชธเชฟเชธเซเช•เซ‹ เชฌเชŸเชจ เชฆเชฌเชพเชตเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชชเซ‡เชจเชฒ เชธเชฟเชธเซเช•เซ‹ เชฌเชŸเชจ เชฌเชพเชฐ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซ‡ เช›เซ‡.

เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชฟเช•เซเชฏเซ‹เชฐเชธเซ€เช†เชฐเชŸเซ€เชฎเชพเช‚ เชธเซเชตเชšเชพเชฒเชฟเชค เชเชจเซเชŸเซเชฐเซ€

เชธเชฐเชณ เช…เชจเซ‡ เช…เชฆเซเชฏเชคเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเชพ เช‰เชฆเชพเชนเชฐเชฃเซ‹. (เชตเชพเชธเซเชคเชตเชฟเช• เชœเซ€เชตเชจเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเซ‡เช•เซเชŸเชฟเชธ เช•เชฐเซ‹.)

เชฒเช—เชญเช— เชคเชฎเชพเชฎ เชชเซเชฐเชธเช‚เช—เซ‹ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹ เชชเซ‚เชฐเชคเซ€ เช›เซ‡. เชชเชฐเช‚เชคเซ เชเช•เชตเชพเชฐ เชฎเชพเชฐเซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เชฅเซ‹เชกเซ€ เชœเชŸเชฟเชฒ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ - เช•เชพเชฎเชจเซ‡ เชเชกเชชเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡. เช† เช—เซ‚เช‚เชšเชตเชฃเชฎเชพเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชพเชธเซ‡เชฅเซ€ เชธเช‚เชตเชพเชฆ เชฌเซ‹เช•เซเชธเชฎเชพเช‚ เชตเชงเชพเชฐเชพเชจเชพ เชกเซ‡เชŸเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.

เชธเช‚เชตเชพเชฆ เชฌเซ‹เช•เซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชพเชธเซ‡เชฅเซ€ เชกเซ‡เชŸเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเซ€

เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชกเซ‡เชŸเชพ เชฐเชฟเช•เซเชตเซ‡เชธเซเชŸ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ 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 เชเช•เชพเช‰เชจเซเชŸ เชฎเชพเชŸเซ‡.

เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชธเซ€เชงเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชœเซ‹เชกเชตเชพเชจเซ€ เช•เซเชทเชฎเชคเชพ เชธเชพเชฅเซ‡เชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ.

เช•เชพเชฐเซเชฏ เชฌเชงเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชงเชจเซ‹ เชชเชฐ เชธเซเชฅเชฟเชฐ เชฎเชพเชฐเซเช— เช‰เชฎเซ‡เชฐเชตเชพเชจเซเช‚ เชนเชคเซเช‚. เชชเชฐเช‚เชคเซ เชฆเชฐเซ‡เช• เชธเชพเชงเชจเซ‹ เชชเชฐ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸเชจเซ‹ เช—เซ‡เชŸเชตเซ‡ เช…เชฒเช— เชนเชคเซ‹ (เช…เชจเซ‡ เชคเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เช—เซ‡เชŸเชตเซ‡เชฅเซ€ เช…เชฒเช— เชนเชคเซ‹). เชจเซ€เชšเซ‡เชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‡ เชฐเซ‚เชŸเซ€เช‚เช— เชŸเซ‡เชฌเชฒ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซเชฏเซเช‚, เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฎเซ‹เชกเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เช•เชฐเซเชฏเซ‹, เช†เชฆเซ‡เชถเชจเซ‡ เช…เช‚เชค เชธเซเชงเซ€ เชฒเช–เซเชฏเซ‹ เชจเชนเซ€เช‚ (เช‡เชจเซเชŸเชฐเชจเซ‡เชŸเชจเชพ เช—เซ‡เชŸเชตเซ‡เชจเซเช‚ 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 เชชเซ€เชธเซ€ เช›เซ‡. เชเชกเชชเซ€ เชธเซ‡เชŸเช…เชชเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡. เชธเชฟเช•เซเชฏเซ‹เชฐเชธเซ€เช†เชฐเชŸเซ€ เช•เชฎเชพเชจเซเชก เชตเชฟเชจเซเชกเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชพเชงเชจเซ‹เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซเช‚ เชตเชงเซ เชเชกเชชเซ€ เชนเชคเซเช‚.

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