关于telnet登录

1、python.exe

创建.bat文件,并输入

@echo on
start c:\python27\python.exe  g:\telnet_test.py


telnet_test.py如下所示

#encoding=utf-8
 
def do_telnet(Host, username, password, finish, commands):  
    import telnetlib  
    '''''Telnet远程登录:Windows客户端连接Linux服务器'''  
   
    # 连接Telnet服务器  
    tn = telnetlib.Telnet(Host, port=23, timeout=10)  
    tn.set_debuglevel(2)
      
    # 输入登录用户名  
    tn.read_until('Username:')  
    tn.write(username + '\n')  
 
    # 输入登录密码  
    tn.read_until('Password:')  
    tn.write(password + '\n')
    
    # 登录完毕后执行命令  
    tn.read_until(finish)  
    for command in commands:  
        tn.write('%s\n' % command)
        tmp = tn.read_lazy()
        print '*****************'
        print tmp

    #执行完毕后,终止Telnet连接(或输入exit退出)  
    tn.read_until(finish)  
    tn.close() # tn.write('exit\n')  
 
if __name__=='__main__':  
    Host = '1.2.3.4'   # Telnet服务器IP
    username = 'abc'   # 登录用户名  
    password = '123'   # 登录密码  
    finish = '#'       # 命令提示符  
    commands = ['show card']  
    do_telnet(Host, username, password, finish, commands)  



2、SecurityCRT.exe

@echo on
start F:\SecureCRT\SecureCRTPortable\App\SecureCRT\SecureCRT.exe /SCRIPT g:\crt_test.py


crt_test.py如下所示:

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

host = '1.2.3.4'
user = '***'
psd = '***'

def main():
    crt.Screen.Synchronous = True
    crt.Session.Connect('/TELNET '+host)
    crt.Screen.WaitForString('Username:')
    crt.Screen.Send(user + '\r')
    crt.Screen.WaitForString('Password:')
    crt.Screen.Send(psd + '\r')
    crt.Screen.Send('show card'+'\r')
    while(1):
        crt.Screen.Send('show card'+'\r')
        crt.Screen.WaitForString('#')
        crt.Dialog.MessageBox("good")
        break
main()

小结:

telent都需要借助工具来登录。

工具有自身的语言和格式。

python语言通用性较好。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值