使用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基本数据类型详细介绍
Mar 11 Python
python编写暴力破解FTP密码小工具
Nov 19 Python
Python中decorator使用实例
Apr 14 Python
通过数据库对Django进行删除字段和删除模型的操作
Jul 21 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
Python中使用双下划线防止类属性被覆盖问题
Jun 27 Python
python通过链接抓取网站详解
Nov 20 Python
浅谈python元素如何去重,去重后如何保持原来元素的顺序不变
Feb 28 Python
记一次django内存异常排查及解决方法
Aug 07 Python
python实现的web监控系统
Apr 27 Python
python3实现无权最短路径的方法
May 12 Python
python实现简单聊天功能
Jul 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 fckeditor 调用的函数
2009/06/21 PHP
Yii2语言国际化自动配置详解
2018/08/22 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
理解Javascript_03_javascript全局观
2010/10/11 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
动态创建样式表在各浏览器中的差异测试代码
2011/09/13 Javascript
浏览器加载、渲染和解析过程黑箱简析
2012/11/29 Javascript
Ext GridPanel加载完数据后进行操作示例代码
2014/06/17 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
浅谈JavaScript事件的属性列表
2015/03/01 Javascript
JavaScript显示当前文档最后修改日期的方法
2015/03/19 Javascript
js实现防止被iframe的方法
2015/07/03 Javascript
jQuery插件Validate实现自定义校验结果样式
2016/01/18 Javascript
GitHub上一些实用的JavaScript的文件压缩解压缩库推荐
2016/03/13 Javascript
JQuery实现简单的服务器轮询效果实例
2016/03/31 Javascript
jQuery validate插件功能与用法详解
2016/12/15 Javascript
浅谈express 中间件机制及实现原理
2017/08/31 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
VSCode搭建React Native环境
2020/05/07 Javascript
浅析JavaScript 函数柯里化
2020/09/08 Javascript
[59:08]Ti4 冒泡赛第二天 NEWBEE vs Titan 2
2014/07/15 DOTA
Python实现多行注释的另类方法
2014/08/22 Python
Python实现115网盘自动下载的方法
2014/09/30 Python
Python变量和字符串详解
2017/04/29 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
Python使用while循环花式打印乘法表
2019/01/28 Python
python打开windows应用程序的实例
2019/06/28 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
pygame编写音乐播放器的实现代码示例
2019/11/19 Python
美国知名艺术画网站:Art.com
2017/02/09 全球购物
意大利在线药房:Saninforma
2021/02/11 全球购物
测控技术与仪器个人求职信范文
2013/12/30 职场文书
出国导师推荐信
2014/01/16 职场文书
浅谈Node的内存泄露问题
2022/05/06 NodeJs
MutationObserver在页面水印实现起到的作用详解
2022/07/07 Javascript