使用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 29 Python
Python遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
Python定时执行之Timer用法示例
May 27 Python
详解Python之数据序列化(json、pickle、shelve)
Mar 30 Python
python merge、concat合并数据集的实例讲解
Apr 12 Python
python爬虫爬取微博评论案例详解
Mar 27 Python
python求最大值最小值方法总结
Jun 25 Python
Python编写打字训练小程序
Sep 26 Python
Python爬虫爬取、解析数据操作示例
Mar 27 Python
基于Python实现简单学生管理系统
Jul 24 Python
Python实现迪杰斯特拉算法过程解析
Sep 18 Python
使用Python脚本对GiteePages进行一键部署的使用说明
May 27 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
php中取得URL的根域名的代码
2011/03/23 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
php验证是否是md5编码的简单代码
2014/04/01 PHP
PHP实现非阻塞模式的方法分析
2018/07/26 PHP
JavaScript 自动完成脚本整理(33个)
2009/10/20 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
extjs实现选择多表自定义查询功能 前台部分(ext源码)
2011/12/20 Javascript
JavaScript截取字符串的Slice、Substring、Substr函数详解和比较
2014/03/20 Javascript
js实现有时间限制消失的图片方法
2015/02/27 Javascript
JS实现n秒后自动跳转的两种方法
2020/11/30 Javascript
第一次动手实现bootstrap table分页效果
2016/09/22 Javascript
jQuery 插件封装的方法
2016/11/16 Javascript
js实现拖拽功能
2017/03/01 Javascript
Vue的Class与Style绑定的方法
2017/09/01 Javascript
vue.js 实现评价五角星组件的实例代码
2018/08/13 Javascript
手淘flexible.js框架使用和源代码讲解小结
2018/10/15 Javascript
详解keep-alive + vuex 让缓存的页面灵活起来
2019/04/19 Javascript
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
Python 元组(Tuple)操作详解
2014/03/11 Python
浅析python实现scrapy定时执行爬虫
2018/03/04 Python
python3实现字符串的全排列的方法(无重复字符)
2018/07/07 Python
python中元组的用法整理
2020/06/15 Python
python 动态绘制爱心的示例
2020/09/27 Python
PyCharm 解决找不到新打开项目的窗口问题
2021/01/15 Python
递归实现回文判断(如:abcdedbca就是回文,判断一个面试者对递归理解的简单程序)
2013/04/28 面试题
英语专业推荐信
2013/11/16 职场文书
药学职务聘任书
2014/03/29 职场文书
优秀班组事迹材料
2014/12/24 职场文书
市场营销计划书范文
2015/01/16 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书
2019个人年度目标制定攻略!
2019/07/12 职场文书
最美劳动诗,致敬所有的劳动者!
2019/07/12 职场文书
openstack中的rpc远程调用的方法
2021/07/09 Python