使用python Telnet远程登录执行程序的方法


Posted in Python onJanuary 26, 2019

如下所示:

# -*-coding: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(b'login:') 
  tn.write(username) 

  # 输入登录密码 
  tn.read_until(b'password:') 
  tn.write(password) 

  # 登录完毕后执行命令 
   
  for command in commands:
    tn.read_until(finish) 
    tn.write(command)
    #tn.read_until(finish)

  #执行完毕后,终止Telnet连接(或输入exit退出) 
  tn.read_until(finish) 
  tn.close() # tn.write('exit\n') 

  
if __name__=='__main__': 
   # 配置选项 
  hosts = '172.23.128.'
  #Host = '172.23.128.28' # Telnet服务器IP 
  username = b'user\r\n'  # 登录用户名 
  password = b'123456\r\n' # 登录密码 
  finish = b'>'   # 命令提示符 
  commands =[b'cd c:\\CreateScheduleSharefolder\r\n',b'setup.bat\r\n'] 
  for ip in range(1,100):
    Host = hosts + str(ip)
    #print(Host)
    try:
      do_telnet(Host, username, password, finish, commands)
    except:
      print(Host + "----> error")

注:在开始前需要net use 一下,不然会提示没有权限。

以上这篇使用python Telnet远程登录执行程序的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现递归遍历文件夹并删除文件
Apr 18 Python
Python的Twisted框架中使用Deferred对象来管理回调函数
May 25 Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
python模拟表单提交登录图书馆
Apr 27 Python
python字符串常用方法
Jun 14 Python
Python3匿名函数lambda介绍与使用示例
May 18 Python
详解Python 切片语法
Jun 10 Python
python类中super() 的使用解析
Dec 19 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
简单了解Java Netty Reactor三种线程模型
Apr 26 Python
python打开文件的方式有哪些
Jun 29 Python
OpenCV-Python直方图均衡化实现图像去雾
Jun 07 Python
Python判断telnet通不通的实例
Jan 26 #Python
解决python测试opencv时imread导致的错误问题
Jan 26 #Python
在Python 中实现图片加框和加字的方法
Jan 26 #Python
python opencv判断图像是否为空的实例
Jan 26 #Python
Python 判断图像是否读取成功的方法
Jan 26 #Python
如何利用Python分析出微信朋友男女统计图
Jan 25 #Python
python如何获取当前文件夹下所有文件名详解
Jan 25 #Python
You might like
一个php作的文本留言本的例子(二)
2006/10/09 PHP
input file获得文件根目录简单实现
2013/04/26 PHP
Eclipse PHPEclipse 配置的具体步骤
2017/08/08 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
2020/04/23 PHP
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
javascript实现的一个随机点名功能
2014/08/26 Javascript
完美兼容各大浏览器的jQuery仿新浪图文淡入淡出间歇滚动特效
2014/11/12 Javascript
JQuery标签页效果实例详解
2015/12/24 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
Bootstrap BootstrapDialog使用详解
2017/02/17 Javascript
iView-admin 动态路由问题的解决方法
2018/10/03 Javascript
webpack4+express+mongodb+vue实现增删改查的示例
2018/11/08 Javascript
关于React动态加载路由处理的相关问题
2019/01/07 Javascript
jQuery+css实现的点击图片放大缩小预览功能示例【图片预览 查看大图】
2020/05/29 jQuery
jQuery实现开关灯效果
2020/08/02 jQuery
bootstrap-closable-tab可实现关闭的tab标签页插件
2020/08/09 Javascript
vue 调用 RESTful风格接口操作
2020/08/11 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
Python使用MD5加密字符串示例
2014/08/22 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
python实现的发邮件功能示例
2019/09/11 Python
使用Python进行防病毒免杀解析
2019/12/13 Python
详解opencv中画圆circle函数和椭圆ellipse函数
2019/12/27 Python
Python使用windows设置定时执行脚本
2020/11/12 Python
下述程序的作用是计算机数组中的最大元素值及其下标
2012/11/26 面试题
索桥的故事教学反思
2014/02/06 职场文书
销售职业生涯规划范文
2014/03/14 职场文书
化工工艺设计求职信
2014/06/25 职场文书
2015年暑期社会实践活动总结
2015/03/27 职场文书
工程竣工验收申请报告
2015/05/15 职场文书
信息技术教研组工作总结
2015/08/13 职场文书
如何使用PostgreSQL进行中文全文检索
2021/05/27 PostgreSQL
Python连接Postgres/Mysql/Mongo数据库基本操作大全
2021/06/29 Python
一小时学会TensorFlow2之基本操作2实例代码
2021/09/04 Python
Python OpenGL基本配置方式
2022/05/20 Python