SecureCRT 跳板机自动登陆脚本

# $language = "Python"

# $interface = "1.0"
import random

SCRIPT_TAB = crt.GetScriptTab()
SCRIPT_TAB.Screen.Synchronous = True

def main():
  # Display SecureCRT's version
    objConfig = SCRIPT_TAB.Session.Config

    desc = objConfig.GetOption("Description")

    #opt = objConfig.GetOption("Username")
    #crt.Dialog.MessageBox("options" + opt)
    #szSessionName = SCRIPT_TAB.Session.Path
    #crt.Dialog.MessageBox("Username for current session (" +szSessionName + ") = " + desc[0])

    SCRIPT_TAB.Screen.Synchronous = True

    SCRIPT_TAB.Screen.WaitForString("Select server:")

    SCRIPT_TAB.Screen.Send(random.choice('123') + "\n")

    if(SCRIPT_TAB.Screen.WaitForString("bash-4.1$ ", 1) != True):
        SCRIPT_TAB.Screen.Send("\n")
        crt.Sleep(1000)
        SCRIPT_TAB.Screen.WaitForString("bash-4.1$ ") 
    else:
        #crt.Dialog.MessageBox("else")
        crt.Sleep(350)
        #SCRIPT_TAB.Screen.WaitForCursor(1)
        SCRIPT_TAB.Screen.Send("ssh " + desc[0] + chr(13))

    #crt.Sleep(350)
    desc_len = len(desc);
    if(desc_len > 1 and desc[1] != ""):
        SCRIPT_TAB.Screen.WaitForString("password:") 
        #crt.Dialog.MessageBox(desc[1] + chr(13))
        SCRIPT_TAB.Screen.Send(desc[1] + chr(13))

    SCRIPT_TAB.Screen.Synchronous = False

main()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值