เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ SecureCRT เป‚เบ”เบเปƒเบŠเป‰ Scripts

เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบกเบฑเบเบˆเบฐเบ›เบฐเป€เบŠเบตเบ™เบเบฑเบšเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบ / เบงเบฒเบ‡เบŠเบดเป‰เบ™เบชเปˆเบงเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบˆเบฒเบ notepad เป„เบ›เบซเบฒ console. เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ—เปˆเบฒเบ™เบˆเบฐเบ•เป‰เบญเบ‡เบ„เบฑเบ”เบฅเบญเบเบ•เบปเบงเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบˆเปเบฒเบ™เบงเบ™เบซเบ™เบถเปˆเบ‡: เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰ / เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เปเบฅเบฐเบšเบฒเบ‡เบชเบดเปˆเบ‡เบšเบฒเบ‡เบขเปˆเบฒเบ‡เบญเบทเปˆเบ™. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบชเบฐเบ„เบดเบšเบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เป€เบฅเบฑเปˆเบ‡เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ™เบตเป‰. เปเบ•เปˆเบงเบฝเบเบ‡เบฒเบ™เบ‚เบญเบ‡เบเบฒเบ™เบ‚เบฝเบ™เบชเบฐเบ„เบดเบšเปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ” script เบ„เบงเบ™เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบเบฒเบ™เบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบ„เบนเปˆเบกเบท, เบ–เป‰เบฒเบšเปเปˆเบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™ scripts เปเบกเปˆเบ™เบšเปเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”.

เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เป€เบžเบทเปˆเบญโ€‹เบซเบเบฑเบ‡? เบšเบปเบ”เบ‚เบฝเบ™เบ™เบตเป‰เปเบกเปˆเบ™เบกเบฒเบˆเบฒเบเบŠเบธเบ” Fast Start เปเบฅเบฐเบกเบตเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เป€เบžเบทเปˆเบญเบ›เบฐเบซเบเบฑเบ”เป€เบงเบฅเบฒเบ‚เบญเบ‡เบงเบดเบชเบฐเบงเบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบธเบ›เบฐเบเบญเบ™ (เบงเบฝเบเบ”เบฝเบง) เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบซเบผเบฒเบเบญเบฑเบ™. เปƒเบŠเป‰เบŠเบญเบŸเปเบง SecureCRT เปเบฅเบฐเบŸเบฑเบ‡เบŠเบฑเบ™เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบชเบฐเบ„เบฃเบดเบšเปƒเบ™เบ•เบปเบง.

เป€เบ™เบทเป‰เบญเปƒเบ™

เบเบฒเบ™เบ™เปเบฒเบชเบฐเป€เบซเบ™เบต

เป‚เบ›เบฅเปเบเบฅเบก SecureCRT เบกเบตเบเบปเบ™เป„เบเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบชเบฐเบ„เบดเบšเบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เบˆเบฒเบเบเปˆเบญเบ‡. terminal scripts เปเบกเปˆเบ™เบซเบเบฑเบ‡?

  • I/O เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”, เปเบฅเบฐเบเบฒเบ™เบเบงเบ”เบชเบญเบš I/O เปœเป‰เบญเบเบ—เบตเปˆเบชเบธเบ”.
  • เป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบงเบฝเบเบ‡เบฒเบ™เบ›เบปเบเบเบฐเบ•เบด - เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบขเบธเบ”เบŠเบปเปˆเบงเบ„เบฒเบงเบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบธเบ›เบฐเบเบญเบ™. (เบ•เบปเบงเบˆเบดเบ‡เปเบฅเป‰เบงเบเบฒเบ™เบซเบผเบธเบ”เบœเปˆเบญเบ™เบเบฒเบ™เบขเบธเบ”เบŠเบปเปˆเบงเบ„เบฒเบงเบ—เบตเปˆเป€เบเบตเบ”เบˆเบฒเบเป€เบงเบฅเบฒเป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบ / เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบขเบนเปˆเปƒเบ™เบฎเบฒเบ”เปเบงเบ”เบฝเบงเบเบฑเบ™, เป‚เบ”เบเบกเบตเบŠเบดเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡ 3 เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™เบ—เบตเปˆเบˆเบฐเบ™เปเบฒเปƒเบŠเป‰เบเบฑเบšเบฎเบฒเบ”เปเบง.)

เป€เบญเบเบฐเบชเบฒเบ™เบ™เบตเป‰เบเบงเบกเป€เบญเบปเบฒเปœเป‰เบฒเบงเบฝเบ:

  • เบเบฒเบ™เบชเป‰เบฒเบ‡ scripts เบ‡เปˆเบฒเบเบ”เบฒเบ.
  • เปเบฅเปˆเบ™เบชเบฐเบ„เบฃเบดเบšเปƒเบ™ SecureCRT.
  • เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰ script เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบเป‰เบฒเบงเบซเบ™เป‰เบฒ. (เบ›เบฐเบ•เบดเบšเบฑเบ”เบˆเบฒเบเบŠเบตเบงเบดเบ”เบˆเบดเบ‡.)

เบเบฒเบ™เบชเป‰เบฒเบ‡ scripts เบ‡เปˆเบฒเบเบ”เบฒเบ.

เบชเบฐเบ„เบฃเบดเบšเบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเบ—เบตเปˆเบชเบธเบ”เปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบชเบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡, Send เปเบฅเบฐ WaitForString. เบซเบ™เป‰เบฒเบ—เบตเปˆเบ™เบตเป‰เปเบกเปˆเบ™เบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบš 90% (เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™) เบ‚เบญเบ‡เบงเบฝเบเบ‡เบฒเบ™เบ—เบตเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”.

เบชเบฐเบ„เบฃเบดเบšเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™ Python, JS, VBS (Visual Basic), Perl, เปเบฅเบฐเบญเบทเปˆเบ™เป†.

Python

# $language = "Python"
# $interface = "1.0"
def main():
  crt.Screen.Synchronous = True
  crt.Screen.Send("r")
  crt.Screen.WaitForString("name")
  crt.Screen.Send("adminr")
  crt.Screen.WaitForString("Password:")
  crt.Screen.Send("Password")
  crt.Screen.Synchronous = False
main()

เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเป„เบŸเบฅเปŒเบ—เบตเปˆเบกเบตเบ™เบฒเบกเบชเบฐเบเบธเบ™ "*.py"

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"

เบชเป‰เบฒเบ‡เบชเบฐเบ„เบฃเบดเบšเป‚เบ”เบเปƒเบŠเป‰ script entry.

เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบ‚เบฝเบ™เบชเบฐเบ„เบดเบš. เป€เบˆเบปเป‰เบฒเป€เบฅเบตเปˆเบกเบ‚เบฝเบ™เบšเบปเบ”. SecureCRT เบšเบฑเบ™โ€‹เบ—เบถเบโ€‹เบ„เปเบฒโ€‹เบชเบฑเปˆเบ‡โ€‹เปเบฅเบฐโ€‹เบเบฒเบ™โ€‹เบ•เบญเบšโ€‹เบชเบฐโ€‹เบซเบ™เบญเบ‡โ€‹เบ‚เบญเบ‡โ€‹เบฎเบฒเบ”โ€‹เปเบงโ€‹เบ•เปเปˆโ€‹เบกเบฒโ€‹เปเบฅเบฐโ€‹เบชเบฐโ€‹เปเบ”เบ‡ script เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹เบฎเบนเบšโ€‹เบชเปเบฒโ€‹เบฅเบฑเบšโ€‹เบ—เปˆเบฒเบ™โ€‹.

เบ. เป€เบฅเบตเปˆเบกเบ‚เบฝเบ™ script:
เป€เบกเบ™เบน SecureCRT => Script => เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบเบฒเบ™เบšเบฑเบ™เบ—เบถเบ Script
เบ‚. เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™เบเบฑเบš console (เบ›เบฐเบ•เบดเบšเบฑเบ”เบ‚เบฑเป‰เบ™เบ•เบญเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปƒเบ™ CLI).
เบง. เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบ‚เบฝเบ™ script:
เป€เบกเบ™เบน SecureCRT => Script => Stop Recording Scriptโ€ฆ
เบšเบฑเบ™เบ—เบถเบเป„เบŸเบฅเปŒเบชเบฐเบ„เบฃเบดเบš.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบ„เปเบฒเบชเบฑเปˆเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เปเบฅเบฐเบชเบฐเบ„เบดเบšเบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰:

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ SecureCRT เป‚เบ”เบเปƒเบŠเป‰ Scripts

เปเบฅเปˆเบ™เบชเบฐเบ„เบฃเบดเบšเปƒเบ™ SecureCRT.

เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เบชเป‰เบฒเบ‡ / เบ”เบฑเบ”เปเบเป‰เบชเบฐเบ„เบดเบš, เบ„เปเบฒเบ–เบฒเบกเบ—เปเบฒเบกเบฐเบŠเบฒเบ”เป€เบเบตเบ”เบ‚เบทเป‰เบ™: เบงเบดเบ—เบตเบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰เบชเบฐเบ„เบดเบš?
เบกเบตเบซเบฅเบฒเบเบงเบดเบ—เบต:

  • เปเบฅเปˆเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบˆเบฒเบเป€เบกเบ™เบน Script
  • เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ (เบชเบฐเบ„เบดเบšเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš)
  • เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบชเบฐเบ„เบฃเบดเบš
  • เบเบฒเบ™เบเบฐเบ•เบธเป‰เบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบ”เป‰เบงเบเบ›เบธเปˆเบกเปƒเบ™ SecureCRT (เบ›เบธเปˆเบกเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™ เปเบฅเบฐเป€เบžเบตเปˆเบกเปƒเบชเปˆ SecureCRT)

เปเบฅเปˆเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบˆเบฒเบเป€เบกเบ™เบน Script

เป€เบกเบ™เบน SecureCRT => Script => Runโ€ฆ
- 10 scripts เบชเบธเบ”เบ—เป‰เบฒเบเป„เบ”เป‰เบ–เบทเบเบˆเบทเปˆเป„เบงเป‰เปเบฅเบฐเบกเบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ›เบตเบ”เบ•เบปเบงเป„เบง:
เป€เบกเบ™เบน SecureCRT => Script => 1 "เบŠเบทเปˆเป„เบŸเบฅเปŒ Script"
เป€เบกเบ™เบน SecureCRT => Script => 2 "เบŠเบทเปˆเป„เบŸเบฅเปŒ Script"
เป€เบกเบ™เบน SecureCRT => Script => 3 "เบŠเบทเปˆเป„เบŸเบฅเปŒ Script"
เป€เบกเบ™เบน SecureCRT => Script => 4 "เบŠเบทเปˆเป„เบŸเบฅเปŒ Script"
เป€เบกเบ™เบน SecureCRT => Script => 5 "เบŠเบทเปˆเป„เบŸเบฅเปŒ Script"

เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ (เบชเบฐเบ„เบดเบšเป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš)

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเบ„เบฃเบดเบšเบšเบฑเบ™เบ—เบถเบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปเบกเปˆเบ™เป„เบ”เป‰เบเบณเบ™เบปเบ”เบ„เปˆเบฒเบชเบณเบฅเบฑเบšเป€เบŠเบชเบŠเบฑเบ™เบ—เบตเปˆเบšเบฑเบ™เบ—เบถเบเป„เบงเป‰: เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ => เบ„เบณเบชเบฑเปˆเบ‡เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš => เบชเบฐเบ„เบฃเบดเบšเป€เบ‚เบปเป‰เบฒเบฅเบฐเบšเบปเบš

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ SecureCRT เป‚เบ”เบเปƒเบŠเป‰ Scripts

เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เปƒเบŠเป‰เบชเบฐเบ„เบฃเบดเบš

เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเปƒเบชเปˆเบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰เบ‚เบญเบ‡เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เป‚เบ”เบเบšเปเปˆเบ•เป‰เบญเบ‡เบ‚เบฝเบ™เบชเบฐเบ„เบดเบš, เป‚เบ”เบเปƒเบŠเป‰เบžเบฝเบ‡เปเบ•เปˆเบซเบ™เป‰เบฒเบ—เบตเปˆเบชเป‰เบฒเบ‡เบขเบนเปˆเปƒเบ™เบ•เบปเบงเบ‚เบญเบ‡ SecureCRT. เปƒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ "เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ" => เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบš => เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ” - เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เปƒเบชเปˆเปƒเบ™เบซเบฅเบฒเบเบกเบฑเบ” - เบŠเบถเปˆเบ‡เบซเบกเบฒเบเบ„เบงเบฒเบกเบงเปˆเบฒเบ„เบนเปˆ: "เบ‚เปเป‰เบ„เบงเบฒเบกเบ—เบตเปˆเบ„เบฒเบ”เบซเบงเบฑเบ‡" + "เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ—เบตเปˆเบชเบปเปˆเบ‡เป„เบ›เบซเบฒเบ‚เปเป‰เบ„เบงเบฒเบกเบ™เบตเป‰" เบชเบฒเบกเบฒเบ”เบกเบตเบซเบผเบฒเบเบ„เบนเปˆ. (เบ•เบปเบงเบขเปˆเบฒเบ‡: เบ„เบนเปˆเบ—เบต 1 เบฅเปเบ–เป‰เบฒเบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰, เบ—เบตเบชเบญเบ‡เบฅเปเบ–เป‰เบฒเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™, เบ„เบนเปˆเบ—เบต XNUMX เบฅเปเบ–เป‰เบฒเบเบฒเบ™เป€เบ•เบทเบญเบ™เป‚เปเบ”เบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”, เบ„เบนเปˆเบ—เบต XNUMX เบชเบณเบฅเบฑเบšเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เป‚เปเบ”เบชเบดเบ”เบ—เบดเบžเบดเป€เบชเบ”.)

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ Cisco ASA:

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ SecureCRT เป‚เบ”เบเปƒเบŠเป‰ Scripts

เบเบฒเบ™เบเบฐเบ•เบธเป‰เบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡เบ”เป‰เบงเบเบ›เบธเปˆเบกเปƒเบ™ SecureCRT (เบ›เบธเปˆเบกเบเบฑเบ‡เบšเปเปˆเบ—เบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™ เปเบฅเบฐเป€เบžเบตเปˆเบกเปƒเบชเปˆ SecureCRT)

เปƒเบ™ SecureCRT, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบเปเบฒเบ™เบปเบ” script เปƒเบซเป‰เบเบฑเบšเบ›เบธเปˆเบกเบซเบ™เบถเปˆเบ‡. เบ›เบธเปˆเบกเบ–เบทเบเป€เบžเบตเปˆเบกเปƒเบชเปˆเบเบฐเบ”เบฒเบ™เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เป‚เบ”เบเบชเบฐเป€เบžเบฒเบฐเป€เบžเบทเปˆเบญเบˆเบธเบ”เบ›เบฐเบชเบปเบ‡เบ™เบตเป‰.

เบ. เบเบฒเบ™เป€เบžเบตเปˆเบกเปเบœเบ‡เปƒเบชเปˆเบชเปˆเบงเบ™เบ•เบดเบ”เบ•เปเปˆ: SecureCRT Menu => View => Button Bar
เบ‚. เป€เบžเบตเปˆเบกเบ›เบธเปˆเบกเปƒเบชเปˆเบเบฐเบ”เบฒเบ™ เปเบฅเบฐเป€เบžเบตเปˆเบกเบชเบฐเบ„เบฃเบดเบš. โ€“ เบ„เบฅเบดเบเบ‚เบงเบฒเปƒเบชเปˆเปเบ–เบšเบ›เบธเปˆเบก เปเบฅเบฐเป€เบฅเบทเบญเบ โ€œเบ›เบธเปˆเบกเปƒเปเปˆโ€ฆโ€ เบˆเบฒเบเป€เบกเบ™เบนเบชเบฐเบžเบฒเบšเบเบฒเบ™.
เบง. เปƒเบ™เบเปˆเบญเบ‡เป‚เบ•เป‰เบ•เบญเบš "เบ›เบธเปˆเบกเปเบœเบ™เบ—เบตเปˆ", เปƒเบ™เบŠเปˆเบญเบ‡ "เบ›เบฐเบ•เบดเบšเบฑเบ”", เป€เบฅเบทเบญเบเบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบเบฒเบ™ "Run Script" (เบŸเบฑเบ‡เบŠเบฑเบ™).
เบฅเบฐเบšเบธเบ„เบณเบšเบฑเบ™เบเบฒเบเบชเบณเบฅเบฑเบšเบ›เบธเปˆเบก. เบชเบตเบชเปเบฒเบฅเบฑเบšเป„เบญเบ„เบญเบ™เบ›เบธเปˆเบก. เบชเปเบฒเป€เบฅเบฑเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ”เบเบเบฒเบ™เบ„เบฅเบดเบเบ•เบปเบเบฅเบปเบ‡.

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ SecureCRT เป‚เบ”เบเปƒเบŠเป‰ Scripts

เบซเบกเบฒเบเป€เบซเบ”:

เบเบฐเบ”เบฒเบ™เบ—เบตเปˆเบกเบตเบ›เบธเปˆเบกเปเบกเปˆเบ™เบซเบ™เป‰เบฒเบ—เบตเปˆเบกเบตเบ›เบฐเป‚เบซเบเบ”เบซเบผเบฒเบ.

1. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰, เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆ Logon เบเบฑเบšเบเบญเบ‡เบ›เบฐเบŠเบธเบกเบชเบฐเป€เบžเบฒเบฐ, เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบงเปˆเบฒเบ„เบฐเบ™เบฐเบเปเบฒเบกเบฐเบ—เบตเปˆเบˆเบฐเป€เบ›เบตเบ”เปเบ–เบšเบ™เบตเป‰เป‚เบ”เบเบ„เปˆเบฒเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™.

2. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบเปเบฒเบ™เบปเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ—เบตเปˆเบเปเบฒเบ™เบปเบ”เป„เบงเป‰เบฅเปˆเบงเบ‡เบซเบ™เป‰เบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™เบ—เบตเปˆเบกเบตเบญเบธเบ›เบฐเบเบญเบ™: เบชเบฐเปเบ”เบ‡เบชเบฐเบšเบฑเบšเบชเบฐเปเบ”เบ‡, เบชเบฐเปเบ”เบ‡เบเบฒเบ™เปเบฅเปˆเบ™-config, เบšเบฑเบ™เบ—เบถเบเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ.

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ SecureCRT เป‚เบ”เบเปƒเบŠเป‰ Scripts
เบšเปเปˆเบกเบตเบชเบฐเบ„เบฃเบดเบšเบ•เบดเบ”เบขเบนเปˆเบเบฑเบšเบ›เบธเปˆเบกเป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰. เป€เบชเบฑเป‰เบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เป€เบ—เบปเปˆเบฒเบ™เบฑเป‰เบ™:

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ SecureCRT เป‚เบ”เบเปƒเบŠเป‰ Scripts
เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒ - เบ”เบฑเปˆเบ‡โ€‹เบ™เบฑเป‰เบ™โ€‹เปƒเบ™โ€‹เป€เบงโ€‹เบฅเบฒโ€‹เบ—เบตเปˆโ€‹เบชเบฐโ€‹เบซเบผเบฑเบšโ€‹เบเบฑเบšโ€‹เบเบญเบ‡โ€‹เบ›เบฐโ€‹เบŠเบธเบกโ€‹, เบเบฐโ€‹เบ”เบฒเบ™โ€‹เบ—เบตเปˆโ€‹เบˆเปเบฒโ€‹เป€เบ›เบฑเบ™โ€‹เบ—เบตเปˆโ€‹เบกเบตโ€‹เบ›เบธเปˆเบกโ€‹เป€เบ›เบตเบ”โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบเบญเบ‡โ€‹เบ›เบฐโ€‹เบŠเบธเบกโ€‹:

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ SecureCRT เป‚เบ”เบเปƒเบŠเป‰ Scripts
เบกเบฑเบ™เป€เบฎเบฑเบ”เปƒเบซเป‰เบ„เบงเบฒเบกเบฎเบนเป‰เบชเบถเบเบชเปเบฒเบฅเบฑเบšเบฅเบนเบเบ„เป‰เบฒเบ—เบตเปˆเบˆเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบชเบฐเบ„เบดเบšเบชเปˆเบงเบ™เบšเบธเบเบ„เบปเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบชเบนเปˆเบฅเบฐเบšเบปเบšเปเบฅเบฐเป„เบ›เบซเบฒเบเบฐเบ”เบฒเบ™เบ—เบตเปˆเบกเบตเบ„เปเบฒเบชเบฑเปˆเบ‡เป€เบฅเบทเป‰เบญเบเป†เบชเปเบฒเบฅเบฑเบšเบœเบนเป‰เบ‚เบฒเบ.

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ SecureCRT เป‚เบ”เบเปƒเบŠเป‰ Scripts
เป€เบกเบทเปˆเบญเบ—เปˆเบฒเบ™เบเบปเบ”เบ›เบธเปˆเบก Go Cisco, เบเบฐเบ”เบฒเบ™เบ›เปˆเบฝเบ™เป„เบ›เปเบ–เบšเบ›เบธเปˆเบก Cisco.

เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เปƒเบ™ SecureCRT เป‚เบ”เบเปƒเบŠเป‰ Scripts

เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบเบฒเบ™เปƒเบŠเป‰ script เบ—เบตเปˆเบ‡เปˆเบฒเบเบ”เบฒเบเปเบฅเบฐเบเป‰เบฒเบงเบซเบ™เป‰เบฒ. (เบ›เบฐเบ•เบดเบšเบฑเบ”เบˆเบฒเบเบŠเบตเบงเบดเบ”เบˆเบดเบ‡.)

เบชเบฐเบ„เบฃเบดเบšเบ‡เปˆเบฒเบเป†เปเบกเปˆเบ™เบžเบฝเบ‡เบžเปเบชเปเบฒเบฅเบฑเบšเป€เบเบทเบญเบšเบ—เบธเบเป‚เบญเบเบฒเบ”. เปเบ•เปˆเป€เบกเบทเปˆเบญเบ‚เป‰เบญเบเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบชเบฑเบšเบชเบปเบ™ script เป€เบฅเบฑเบเบ™เป‰เบญเบ - เป€เบžเบทเปˆเบญเป€เบฅเบฑเปˆเบ‡เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบ. เบญเบฒเบเบฒเบ™เปเบŠเบเบŠเป‰เบญเบ™เบ™เบตเป‰เบžเบฝเบ‡เปเบ•เปˆเบฎเป‰เบญเบ‡เบ‚เปเบ‚เปเป‰เบกเบนเบ™เป€เบžเบตเปˆเบกเป€เบ•เบตเบกเบขเบนเปˆเปƒเบ™เบเปˆเบญเบ‡เป‚เบ•เป‰เบ•เบญเบšเบˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰.

เบเบฒเบ™เบฎเป‰เบญเบ‡เบ‚เปเบ‚เปเป‰เบกเบนเบ™เบˆเบฒเบเบœเบนเป‰เปƒเบŠเป‰เป‚เบ”เบเปƒเบŠเป‰เบเปˆเบญเบ‡เป‚เบ•เป‰เบ•เบญเบš

เบ‚เป‰เบฒโ€‹เบžเบฐโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบกเบต 2 เปƒเบ™โ€‹เบชเบฐโ€‹เบ„เบดเบšโ€‹เบเบฒเบ™โ€‹เบฎเป‰เบญเบ‡โ€‹เบ‚เปโ€‹เบ‚เปเป‰โ€‹เบกเบนเบ™โ€‹, เบ™เบตเป‰โ€‹เปเบกเปˆเบ™โ€‹เบŠเบทเปˆโ€‹เป€เบˆเบปเป‰เบฒโ€‹เบžเบฒเบšโ€‹เปเบฅเบฐ octet เบ—เบต 4 เบ‚เบญเบ‡โ€‹เบ—เบตเปˆโ€‹เบขเบนเปˆ IPโ€‹. เป€เบžเบทเปˆเบญเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ”เบ™เบตเป‰ - เบ‚เป‰เบญเบเป„เบ”เป‰ googled เบงเบดเบ—เบตเบเบฒเบ™เป€เบฎเบฑเบ”เบกเบฑเบ™เปเบฅเบฐเบžเบปเบšเป€เบซเบฑเบ™เบขเบนเปˆเปƒเบ™เป€เบงเบฑเบšเป„เบŠเบ—เปŒเบ—เบฒเบ‡เบเบฒเบ™เบ‚เบญเบ‡ 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") 

เบชเปˆเบงเบ™เบ‚เบญเบ‡เบชเบฐเบ„เบฃเบดเบšเบ™เบตเป‰เบ–เบฒเบกเบซเบฒเบŠเบทเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบš เปเบฅเบฐเบ•เบปเบงเป€เบฅเบเบˆเบฒเบ octet เบชเบธเบ”เบ—เป‰เบฒเบ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบกเบต 15 เบŠเบดเป‰เบ™เบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™. เปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเบชเบฐเป€เบซเบ™เบตเปƒเบ™เบ•เบฒเบ•เบฐเบฅเบฒเบ‡, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบ‚เป‰เบฒเบžเบฐเป€เบˆเบปเป‰เบฒเป„เบ”เป‰เบ„เบฑเบ”เบฅเบญเบเบ„เปˆเบฒเบˆเบฒเบเบ•เบฒเบ•เบฐเบฅเบฒเบ‡เปเบฅเบฐเบงเบฒเบ‡เบกเบฑเบ™เปƒเบชเปˆเบเปˆเบญเบ‡เป‚เบ•เป‰เบ•เบญเบš. เบ™เบญเบเบˆเบฒเบเบ™เบฑเป‰เบ™, script เป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฒเบ”.

เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบ FTP เป„เบ›เบซเบฒเบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

script เบ™เบตเป‰เป€เบ›เบตเบ”เบ•เบปเบงเบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ„เปเบฒเบชเบฑเปˆเบ‡เบ‚เบญเบ‡เบ‚เป‰เบญเบ (shell) เปเบฅเบฐเบ„เบฑเบ”เบฅเบญเบเบ‚เปเป‰เบกเบนเบ™เบœเปˆเบฒเบ™ FTP. เปƒเบ™เบ•เบญเบ™เบ—เป‰เบฒเบ, เบ›เบดเบ”เบเบญเบ‡เบ›เบฐเบŠเบธเบก. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ notepad เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰, เป€เบžเบฒเบฐเบงเปˆเบฒเบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเปƒเบŠเป‰เป€เบงเบฅเบฒเบ”เบปเบ™เบซเบผเบฒเบเปเบฅเบฐเบ‚เปเป‰เบกเบนเบ™เปƒเบ™ FTP buffer เบˆเบฐเบšเปเปˆเบ–เบทเบเป€เบเบฑเบšเป„เบงเป‰เบ”เบปเบ™เบ™เบฒเบ™:

# $language = "Python"
# $interface = "1.0"

# Connect to a telnet server and automate the initial login sequence.
# Note that synchronous mode is enabled to prevent server output from
# potentially being missed.

def main():
	crt.Screen.Synchronous = True
	crt.Screen.Send("ftp 192.168.1.1r")
	crt.Screen.WaitForString("Name")
	crt.Screen.Send("adminr")
	crt.Screen.WaitForString("Password:")
	crt.Screen.Send("Passwordr")
	crt.Screen.WaitForString("ftp")
	crt.Screen.Send("binaryr")
	crt.Screen.WaitForString("ftp")
	crt.Screen.Send("put S5720LI-V200R011SPH016.patr")
	crt.Screen.WaitForString("ftp")
	crt.Screen.Send("quitr")
	crt.Screen.Synchronous = False
main()

เบเบฒเบ™เปƒเบชเปˆเบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰ / เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เป‚เบ”เบเปƒเบŠเป‰เบชเบฐเบ„เบดเบš

เบขเบนเปˆเบ—เบตเปˆเบฅเบนเบเบ„เป‰เบฒเบซเบ™เบถเปˆเบ‡เบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ”เบเบเบปเบ‡เบ–เบทเบเบ›เบดเบ”. เบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เป‚เบ”เบเบเบฒเบ™เบ—เปเบฒเบญเบดเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš Default Gateway, เปเบฅเบฐเบˆเบฒเบเบ™เบฑเป‰เบ™เป„เบ›เบซเบฒเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบกเบฑเบ™. เบฅเบนเบเบ„เป‰เบฒ ssh เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบŠเบญเบšเปเบง IOS/เบฎเบฒเบ”เปเบงเป„เบ”เป‰เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เป„เบ”เป‰เบ–เบทเบเบฎเป‰เบญเบ‡เบ‚เปเบขเบนเปˆเปƒเบ™ console. เบ”เป‰เบงเบเบชเบฐเบ„เบฃเบดเบšเบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰, เบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰ เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบ–เบทเบเปƒเบชเปˆเป‚เบ”เบเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”:

# $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.

เบชเบฐเบ„เบฃเบดเบšเบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบชเบฒเบกเบฒเบ”เปƒเบ™เบเบฒเบ™เบ•เบทเปˆเบกเบ‚เปเป‰เบกเบนเบ™เป‚เบ”เบเบเบปเบ‡เปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ›เบฐเบ•เบดเบšเบฑเบ” script.

เบงเบฝเบเบ‡เบฒเบ™เปเบกเปˆเบ™เป€เบžเบทเปˆเบญเป€เบžเบตเปˆเบกเป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡ static เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ”. เปเบ•เปˆเบ›เบฐเบ•เบนเบชเบนเปˆเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เปƒเบ™เปเบ•เปˆเบฅเบฐเบญเบธเบ›เบฐเบเบญเบ™เปเบกเปˆเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™ (เปเบฅเบฐเบกเบฑเบ™เปเบ•เบเบ•เปˆเบฒเบ‡เบˆเบฒเบ gateway เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™). เบชเบฐเบ„เบดเบšเบ•เปเปˆเป„เบ›เบ™เบตเป‰เบชเบฐเปเบ”เบ‡เบ•เบฒเบ•เบฐเบฅเบฒเบ‡เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฎเบนเบšเปเบšเบšเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ, เบšเปเปˆเป„เบ”เป‰เบ‚เบฝเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เบˆเบปเบ™เป€เบ–เบดเบ‡เบ—เบตเปˆเบชเบธเบ” (เบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เบ›เบฐเบ•เบนเบชเบนเปˆเบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”) - เบ‚เป‰เบญเบเป„เบ”เป‰เป€เบžเบตเปˆเบกเบชเปˆเบงเบ™เบ™เบตเป‰. เบซเบผเบฑเบ‡เบˆเบฒเบเบ—เบตเปˆเบ‚เป‰เบญเบเบเบปเบ” Enter, script เป„เบ”เป‰เบชเบทเบšเบ•เปเปˆเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡.

# $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 เบ‚เบญเบ‡ gateway เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเป€เบžเบตเปˆเบกเปเบฅเบฐเบšเปเปˆเบกเบตเบ•เบปเบงเบฅเบฐเบ„เบญเบ™เบเบฑเบšเบ„เบทเบ™ carriage. เบชเบฐเบ„เบดเบšเปเบกเปˆเบ™เบฅเปเบ–เป‰เบฒเปเบ–เบงเบ•เปเปˆเป„เบ›เบ—เบตเปˆเบกเบตเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ "(config) #" เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เป€เบซเบผเบปเปˆเบฒเบ™เบตเป‰เบ›เบฒเบเบปเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบ‚เป‰เบญเบเปƒเบชเปˆเบ—เบตเปˆเบขเบนเปˆ ip เปเบฅเบฐเป€เบ‚เบปเป‰เบฒ.

เบชเบฐเบซเบผเบธเบš:

เป€เบกเบทเปˆเบญเบ‚เบฝเบ™ script เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ”เบกเบฑเบ™, เบเบปเบ”เบฅเบฐเบšเบฝเบšเบˆเบฐเบ•เป‰เบญเบ‡เบ›เบฐเบ•เบดเบšเบฑเบ”เบ•เบฒเบก: เป€เบงเบฅเบฒเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ‚เบฝเบ™ script เปเบฅเบฐเบ›เบฐเบ•เบดเบšเบฑเบ” script เบšเปเปˆเบ„เบงเบ™เป€เบเบตเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เบดเบ”เบชเบฐเบ”เบตเบ—เบตเปˆเปƒเบŠเป‰เปƒเบ™เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ”เบฝเบงเบเบฑเบ™เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡ (เบ„เบฑเบ”เบฅเบญเบ / เบงเบฒเบ‡เบˆเบฒเบ notepad, เบ‚เบฝเบ™เปเบฅเบฐ debugging. playbook เบชเปเบฒเบฅเบฑเบš ansible, เบเบฒเบ™เบ‚เบฝเบ™เปเบฅเบฐ debugging python script). เบ™เบฑเป‰เบ™เปเบกเปˆเบ™, เบเบฒเบ™เปƒเบŠเป‰เบชเบฐเบ„เบดเบšเบ„เบงเบ™เบ›เบฐเบซเบเบฑเบ”เป€เบงเบฅเบฒ, เปเบฅเบฐเบšเปเปˆเป€เบชเบเป€เบงเบฅเบฒเปƒเบ™เบ‚เบฐเบšเบงเบ™เบเบฒเบ™เบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบ„เบฑเป‰เบ‡เบ”เบฝเบง (i. e. , เป€เบกเบทเปˆเบญเบชเบฐเบ„เบดเบšเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเปเบฅเบฐเบˆเบฐเบšเปเปˆเบกเบตเบเบฒเบ™เบŠเป‰เปเบฒเบญเบตเบ). เปเบ•เปˆเบ–เป‰เบฒ script เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเปเบฅเบฐเบญเบฑเบ”เบ•เบฐเป‚เบ™เบกเบฑเบ”เบเบฑเบš script เปเบฅเบฐเบเบฒเบ™เบ‚เบฝเบ™ / debugging script เปƒเบŠเป‰เป€เบงเบฅเบฒเบซเบ™เป‰เบญเบเบเบงเปˆเบฒเบเบฒเบ™เป€เบฎเบฑเบ”เบกเบฑเบ™เปƒเบ™เบ—เบฒเบ‡เบญเบทเปˆเบ™ (ansible, เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ„เปเบฒเบชเบฑเปˆเบ‡), เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™ script เปเบกเปˆเบ™เบเบฒเบ™เปเบเป‰เป„เบ‚เบ—เบตเปˆเบ”เบตเบ—เบตเปˆเบชเบธเบ”.
เบเบฒเบ™เบ”เบตเบšเบฑเบเบชเบฐเบ„เบฃเบดเบš. เบชเบฐเบ„เบฃเบดเบšเบˆเบฐเป€เบฅเบตเบ™เป€เบ•เบตเบšเป‚เบ•เป€เบ—เบทเปˆเบญเบฅเบฐเบเป‰เบฒเบง, เบเบฒเบ™เบ”เบตเบšเบฑเบเป€เบเบตเบ”เบ‚เบถเป‰เบ™เบเบฑเบšเบเบฒเบ™เปเบฅเปˆเบ™เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เปเบฒเบญเบดเบ”, เบ—เบตเบชเบญเบ‡, เบ—เบตเบชเบฒเบก, เปเบฅเบฐเป‚เบ”เบเบ—เบตเปˆเบชเบตเปˆ script เบชเปˆเบงเบ™เบซเบผเบฒเบเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบขเปˆเบฒเบ‡เป€เบ•เบฑเบกเบ—เบตเปˆ.

เบเบฒเบ™เปเบฅเปˆเบ™เบชเบฐเบ„เบฃเบดเบš (เป‚เบ”เบเบเบฒเบ™เปƒเบชเปˆเบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰ + เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™) เบ”เป‰เบงเบเบซเบ™เบนเบกเบฑเบเบˆเบฐเป„เบงเบเบงเปˆเบฒเบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰เปเบฅเบฐเบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เบˆเบฒเบ notepad. เปเบ•เปˆเบšเปเปˆเบ›เบญเบ”เป„เบžเบˆเบฒเบเบˆเบธเบ”เบ„เบงเบฒเบกเบ›เบญเบ”เป„เบžเบ‚เบญเบ‡เบ—เบฑเบ”เบชเบฐเบ™เบฐ.
เบ•เบปเบงเบขเปˆเบฒเบ‡เบญเบทเปˆเบ™ (เบˆเบดเบ‡) เป€เบกเบทเปˆเบญเปƒเบŠเป‰เบชเบฐเบ„เบดเบš: เบ—เปˆเบฒเบ™เบšเปเปˆเบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเป‚เบ”เบเบเบปเบ‡. เปเบ•เปˆเบกเบตเบ„เบงเบฒเบกเบ•เป‰เบญเบ‡เบเบฒเบ™เบ—เบตเปˆเบˆเบฐเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเบ—เบฑเบ‡เบซเบกเบปเบ” (เบ™เปเบฒเบกเบฑเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบฅเบฐเบšเบปเบšเบเบฒเบ™เบ•เบดเบ”เบ•เบฒเบก, เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Username/password/snmpv3username/password เป€เบžเบตเปˆเบกเป€เบ•เบตเบก). เบกเบตเบเบฒเบ™เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เป„เบ›เบ—เบตเปˆเบชเบฐเบซเบผเบฑเบš Core, เบˆเบฒเบเบกเบฑเบ™เบ—เปˆเบฒเบ™เป€เบ›เบตเบ” SSH เบเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบญเบทเปˆเบ™เป†. เป€เบ›เบฑเบ™เบซเบเบฑเบ‡เป€เบˆเบปเป‰เบฒเบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰ Ansible เป„เบ”เป‰. - เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบžเบงเบเป€เบฎเบปเบฒเปเบฅเปˆเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบ‚เบญเบšเป€เบ‚เบ”เบˆเปเบฒเบเบฑเบ”เบเปˆเบฝเบงเบเบฑเบšเบˆเปเบฒเบ™เบงเบ™เบเบญเบ‡เบ›เบฐเบŠเบธเบกเบ—เบตเปˆเบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบžเป‰เบญเบกเบเบฑเบ™เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบ (line vty 0 4, user-interface vty 0 4) (เบ„เปเบฒเบ–เบฒเบกเบญเบทเปˆเบ™เปเบกเปˆเบ™เบงเบดเบ—เบตเบเบฒเบ™เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™ Ansible เบเบฑเบš SSH เบ—เปเบฒเบญเบดเบ” hop).

script เบซเบผเบธเบ”เบœเปˆเบญเบ™เป€เบงเบฅเบฒเปƒเบ™เบฅเบฐเบซเบงเปˆเบฒเบ‡เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบเบฒเบง - เบ•เบปเบงเบขเปˆเบฒเบ‡, เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบเป„เบŸเบฅเปŒเบœเปˆเบฒเบ™ FTP. เบซเบผเบฑเบ‡โ€‹เบˆเบฒเบโ€‹เบชเปเบฒโ€‹เป€เบฅเบฑเบ”โ€‹เบเบฒเบ™โ€‹เบชเปเบฒโ€‹เป€เบ™เบปเบฒโ€‹, เบชเบฐโ€‹เบ„เบดเบšโ€‹เปƒเบ™โ€‹เบ—เบฑเบ™โ€‹เบ—เบตโ€‹เบˆเบฐโ€‹เป€เบฅเบตเปˆเบกโ€‹เบ•เบปเป‰เบ™โ€‹เบเบฒเบ™โ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹. เบšเบธเบเบ„เบปเบ™เบˆเบฐเบ•เป‰เบญเบ‡เป€เบšเบดเปˆเบ‡เบเบฒเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เบฎเบฑเบšเบฎเบนเป‰เบเบฒเบ™เบชเบดเป‰เบ™เบชเบธเบ”เบ‚เบญเบ‡เบเบฒเบ™เบ„เบฑเบ”เบฅเบญเบ, เบซเบผเบฑเบ‡เบˆเบฒเบเบ™เบฑเป‰เบ™เปƒเบชเปˆเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบก. script เป€เบฎเบฑเบ”เบกเบฑเบ™เป„เบงเบ‚เบถเป‰เบ™เบˆเบธเบ”เบ›เบฐเบชเบปเบ‡.

เบชเบฐเบ„เบฃเบดเบšเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰เบšเปˆเบญเบ™เบ—เบตเปˆเบกเบฑเบ™เป€เบ›เบฑเบ™เป„เบ›เบšเปเปˆเป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰เป€เบ„เบทเปˆเบญเบ‡เบกเบทเบเบฒเบ™เบˆเบฑเบ”เบชเบปเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™เบกเบฐเบซเบฒเบŠเบปเบ™: Console. เบซเบผเบทเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบšเบฒเบ‡เบ‚เปเป‰เบกเบนเบ™เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เปเบกเปˆเบ™เป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบ: hostname, เบ—เบตเปˆเบขเบนเปˆ ip เบเบฒเบ™เบˆเบฑเบ”เบเบฒเบ™. เบซเบผเบทเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ‚เบฝเบ™เป‚เบ„เบ‡เบเบฒเบ™เปเบฅเบฐ debugging เบกเบฑเบ™เบกเบตเบ„เบงเบฒเบกเบซเบเบธเป‰เบ‡เบเบฒเบเบซเบผเบฒเบเบเปˆเบงเบฒเบเบฒเบ™เป€เบžเบตเปˆเบกเบ‚เปเป‰เบกเบนเบ™เบ—เบตเปˆเป„เบ”เป‰เบฎเบฑเบšเบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบชเบฐเบ„เบดเบšเบเปเบฒเบฅเบฑเบ‡เป€เบฎเบฑเบ”เบงเบฝเบ. - เบ•เบปเบงเบขเปˆเบฒเบ‡เบ—เบตเปˆเบกเบต script เบชเปเบฒเบฅเบฑเบšเบเปเบฒเบ™เบปเบ”เป€เบชเบฑเป‰เบ™เบ—เบฒเบ‡, เป€เบกเบทเปˆเบญเบญเบธเบ›เบฐเบเบญเบ™เปเบ•เปˆเบฅเบฐเบ„เบปเบ™เบกเบตเบ—เบตเปˆเบขเบนเปˆ IP เบ‚เบญเบ‡เบ•เบปเบ™เป€เบญเบ‡เบ‚เบญเบ‡เบœเบนเป‰เปƒเบซเป‰เบšเปเบฅเบดเบเบฒเบ™เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”. (เป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบ‚เบฝเบ™เบชเบฐเบ„เบดเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบง - เป€เบกเบทเปˆเบญ DMVPN เป€เบงเบปเป‰เบฒเป€เบเบตเบ™ 3. เบกเบฑเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบ›เปˆเบฝเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ DMVPN).

เบเปโ€‹เบฅเบฐโ€‹เบ™เบตโ€‹เบชเบถเบโ€‹เบชเบฒโ€‹: เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เบเบฒเบ™โ€‹เบ•เบฑเป‰เบ‡โ€‹เบ„เปˆเบฒโ€‹เป€เบšเบทเป‰เบญเบ‡โ€‹เบ•เบปเป‰เบ™โ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เบเบฒเบ™โ€‹เบ›เปˆเบฝเบ™โ€‹เปƒเบซเบกเปˆโ€‹เป‚เบ”เบโ€‹เบเบฒเบ™โ€‹เบ™เปเบฒโ€‹เปƒเบŠเป‰ Console Portsโ€‹:

A. เบชเบฝเบšเบชเบฒเบเบ„เบญเบ™เป‚เบŠเบ™เป€เบ‚เบปเป‰เบฒเป„เบ›เปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™.
B. เปเบฅเปˆเบ™เบชเบฐเบ„เบฃเบดเบš
B. เบฅเป เบ–เป‰เบฒ เบชเปเบฒ เบฅเบฑเบš เบเบฒเบ™ เบ›เบฐ เบ•เบด เบšเบฑเบ” เบ‚เบญเบ‡ script เป„เบ”เป‰
D. เบชเบฝเบšเบชเบฒเบเบ„เบญเบ™เป‚เบŠเบ™เปƒเบชเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ•เปเปˆเป„เบ›.
E. เบ–เป‰เบฒเบชเบฐเบงเบดเบ”เบšเปเปˆเปเบกเปˆเบ™เบญเบฑเบ™เบชเบธเบ”เบ—เป‰เบฒเบ, เปƒเบซเป‰เป„เบ›เบ—เบตเปˆเบ‚เบฑเป‰เบ™เบ•เบญเบ™ B.

เป€เบ›เบฑเบ™เบœเบปเบ™เบกเบฒเบˆเบฒเบเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡ script เป„เบ”เป‰:

  • เบฅเบฐเบซเบฑเบ”เบœเปˆเบฒเบ™เป€เบšเบทเป‰เบญเบ‡เบ•เบปเป‰เบ™เปเบกเปˆเบ™เบ•เบฑเป‰เบ‡เบขเบนเปˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™.
  • เปƒเบชเปˆเบŠเบทเปˆเบœเบนเป‰เปƒเบŠเป‰เปเบฅเป‰เบง
  • เบ—เบตเปˆเบขเบนเปˆ IP เบ—เบตเปˆเป€เบ›เบฑเบ™เป€เบญเบเบฐเบฅเบฑเบเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ–เบทเบเปƒเบชเปˆ.

PS เบเบฒเบ™เบ”เปเบฒเป€เบ™เบตเบ™เบ‡เบฒเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบฎเบฑเบšเบเบฒเบ™เบŠเป‰เปเบฒ. เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒ ssh เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบšเปเปˆเป„เบ”เป‰เบ–เบทเบเบ•เบฑเป‰เบ‡เบ„เปˆเบฒ / เบ›เบดเบ”เบเบฒเบ™เปƒเบŠเป‰เบ‡เบฒเบ™. (เปเบกเปˆเบ™เปเบฅเป‰เบง, เบ™เบตเป‰เปเบกเปˆเบ™เบ„เบงเบฒเบกเบœเบดเบ”เบžเบฒเบ”เบ‚เบญเบ‡เบ‚เป‰เบญเบ.)

เปเบซเบผเปˆเบ‡เบ—เบตเปˆเบ™เปเบฒเปƒเบŠเป‰.

1. เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบชเป‰เบฒเบ‡เบชเบฐเบ„เบฃเบดเบš
2. เบ•เบปเบงเบขเปˆเบฒเบ‡ script

เป€เบญเบเบฐเบชเบฒเบ™เบŠเป‰เบญเบ™เบ—เป‰เบฒเบ 1: เบ•เบปเบงเปœเบฑเบ‡เบชเบทเบ•เบปเบงเบขเปˆเบฒเบ‡.


เบ•เบปเบงเบขเปˆเบฒเบ‡เบ‚เบญเบ‡เบชเบฐเบ„เบดเบšเบเบฒเบง, เบกเบตเบชเบญเบ‡เบ„เปเบฒเบ–เบฒเบก: เบŠเบทเปˆเป€เบˆเบปเป‰เบฒเบžเบฒเบšเปเบฅเบฐเบ—เบตเปˆเบขเบนเปˆ IP. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเป‰เบฒเบ‡เบ‚เบทเป‰เบ™เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™ presetting เบœเปˆเบฒเบ™ console (9600 baud). เปเบฅเบฐเบเบฑเบ‡เบเบฐเบเบฝเบกเบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบญเบธเบ›เบฐเบเบญเบ™เบเบฑเบšเป€เบ„เบทเบญเบ‚เปˆเบฒเบ.

# $language = "Python"
# $interface = "1.0"

# Connect to a telnet server and automate the initial login sequence.
# Note that synchronous mode is enabled to prevent server output from
# potentially being missed.

def main():
	crt.Screen.Synchronous = True
	crt.Screen.Send("r")
	crt.Screen.WaitForString("name")
	crt.Screen.Send("adminr")
	crt.Screen.WaitForString("Password:")
	crt.Screen.Send("Passwordr")
	crt.Screen.Send("sysr")
	crt.Screen.WaitForString("]")
	crt.Screen.Send("interface Vlanif 1r")
	crt.Screen.WaitForString("Vlanif1]")
	crt.Screen.Send("undo ip addressr")
	crt.Screen.Send("shutdownr")
	crt.Screen.Send("vlan 100r")
	crt.Screen.Send(" description description1r")
	crt.Screen.Send(" name description1r")
	crt.Screen.Send("vlan 110r")
	crt.Screen.Send(" description description2r")
	crt.Screen.Send(" name description2r")
	crt.Screen.Send("vlan 120r")
	crt.Screen.Send(" description description3r")
	crt.Screen.Send(" name description3r")
	crt.Screen.Send("vlan 130r")
	crt.Screen.Send(" description description4r")
	crt.Screen.Send(" name description4r")
	crt.Screen.Send("vlan 140r")
	crt.Screen.Send(" description description5r")
	crt.Screen.Send(" name description5r")
	crt.Screen.Send("vlan 150r")
	crt.Screen.Send(" description description6r")
	crt.Screen.Send(" name description6r")
	crt.Screen.Send("vlan 160r")
	crt.Screen.Send(" description description7r")
	crt.Screen.Send(" name description7r")
	crt.Screen.Send("vlan 170r")
	crt.Screen.Send(" description description8r")
	crt.Screen.Send(" name description8r")               
	crt.Screen.Send("vlan 180r")
	crt.Screen.Send(" description description9r")
	crt.Screen.Send(" name description9r")
	crt.Screen.Send("vlan 200r")
	crt.Screen.Send(" description description10r")
	crt.Screen.Send(" name description10r")
	crt.Screen.Send("vlan 300r")
	crt.Screen.Send(" description description11r")
	crt.Screen.Send(" name description11r")
	crt.Screen.Send("quitr")
	crt.Screen.WaitForString("]")
	crt.Screen.Send("stp region-configurationr")
	crt.Screen.Send("region-name descr")
	crt.Screen.Send("active region-configurationr")
	crt.Screen.WaitForString("mst-region]")
	crt.Screen.Send("quitr")
	crt.Screen.Send("stp instance 0 priority 57344r")
	crt.Screen.WaitForString("]")
	crt.Screen.Send("interface range GigabitEthernet 0/0/1 to GigabitEthernet 0/0/42r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("description Usersr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port link-type hybridr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("voice-vlan 100 enabler")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("voice-vlan legacy enabler")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port hybrid pvid vlan 120r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port hybrid tagged vlan 100r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port hybrid untagged vlan 120r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("stp edged-port enabler")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("trust 8021pr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control broadcast min-rate 1000 max-rate 1500r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control multicast min-rate 1000 max-rate 1500r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control action blockr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control enable trapr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("quitr")
	crt.Screen.Send("interface range GigabitEthernet 0/0/43 to GigabitEthernet 0/0/48r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("description Printersr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port link-type accessr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port default vlan 130r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("stp edged-port enabler")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("trust 8021pr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control broadcast min-rate 1000 max-rate 1500r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control multicast min-rate 1000 max-rate 1500r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control action blockr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control enable trapr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("quitr")
	crt.Screen.Send("interface range XGigabitEthernet 0/0/1 to XGigabitEthernet 0/0/2r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("description uplinkr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port link-type trunkr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port trunk allow-pass vlan 100 110 120 130 140 150 160 170 180 200r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("port trunk allow-pass vlan 300r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control broadcast min-rate 1000 max-rate 1500r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control multicast min-rate 1000 max-rate 1500r")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control action blockr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("storm-control enable trapr")
	crt.Screen.WaitForString("port-group]")
	crt.Screen.Send("quitr")
	crt.Screen.Send("ntp-service unicast-server 10.10.10.4r")
	crt.Screen.Send("ntp-service unicast-server 10.10.10.2r")
	crt.Screen.Send("ntp-service unicast-server 10.10.10.134r")
	crt.Screen.Send("ip route-static 0.0.0.0 0.0.0.0 10.10.10.254r")
	crt.Screen.Send("interface Vlanif 200r")
	crt.Screen.WaitForString("-Vlanif200]")
	crt.Screen.Send("r")
	crt.Screen.WaitForString("-Vlanif200]")
	crt.Screen.Send("r")
	crt.Screen.WaitForString("-Vlanif200]")
	crt.Screen.Send("r")
	crt.Screen.WaitForString("-Vlanif200]")
	crt.Screen.Send("r")
	crt.Screen.WaitForString("-Vlanif200]")
	crt.Screen.Send("r")
	crt.Screen.WaitForString("-Vlanif200]")
	crt.Screen.Send("r")
	crt.Screen.WaitForString("-Vlanif200]")
	crt.Screen.Send("r")
	crt.Screen.WaitForString("-Vlanif200]")
        hostnamestr = crt.Dialog.Prompt("Enter hostname:", "hostname", "", False)
        ipaddressstr = crt.Dialog.Prompt("Enter ip address:", "ip", "", False)
	crt.Screen.Send("ip address 10.10.10.")
	crt.Screen.Send(ipaddressstr)
	crt.Screen.Send(" 24r")
	crt.Screen.Send("quitr")
	crt.Screen.Send("sysname ")
	crt.Screen.Send(hostnamestr)
	crt.Screen.Send("r")
	crt.Screen.WaitForString("]")
	crt.Screen.Synchronous = False
main()

เบชเบฐเบ„เบดเบšเบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบกเบฑเบเบˆเบฐเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™, เปเบ•เปˆเบˆเปเบฒเบ™เบงเบ™เบญเบธเบ›เบฐเบเบญเบ™เปเบกเปˆเบ™ 15 pcs. เบญเบฐเบ™เบธเบเบฒเบ”เปƒเบซเป‰เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป„เบงเบ‚เบถเป‰เบ™. เบกเบฑเบ™เป„เบงเบเบงเปˆเบฒเบ—เบตเปˆเบˆเบฐเบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบญเบธเบ›เบฐเบเบญเบ™เป‚เบ”เบเปƒเบŠเป‰เปœเป‰เบฒเบ•เปˆเบฒเบ‡ SecureCRT Command.

เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบšเบฑเบ™เบŠเบตเบชเปเบฒเบฅเบฑเบš ssh.

เบ•เบปเบงเบขเปˆเบฒเบ‡เบญเบทเปˆเบ™. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเปเบกเปˆเบ™เบœเปˆเบฒเบ™ console.

# $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.

เบกเบตโ€‹เบชเบฐโ€‹เบšเบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบฑเบšโ€‹เบชเบฐโ€‹เบซเบ™เบนเบ™ (เบšเบปเบ”โ€‹เบ„เบงเบฒเบกโ€‹เบ™เบตเป‰โ€‹)
เบกเบต เบ›เปˆเบญเบ‡เบขเป‰เบฝเบกเบ„เปเบฒเบชเบฑเปˆเบ‡
เบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Serial/Telnet/SSH1/SSH2/Shell

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com