使用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 实现堆排序算法代码
Jun 05 Python
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
Jun 18 Python
用Python读取几十万行文本数据
Dec 24 Python
python使用zip将list转为json的方法
Dec 31 Python
利用Python查看微信共同好友功能的实现代码
Apr 24 Python
详解Python二维数组与三维数组切片的方法
Jul 18 Python
python标记语句块使用方法总结
Aug 05 Python
TensorFlow2.X使用图片制作简单的数据集训练模型
Apr 08 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
Jun 09 Python
Python闭包装饰器使用方法汇总
Jun 29 Python
pycharm + django跨域无提示的解决方法
Dec 06 Python
一文搞懂如何实现Go 超时控制
Mar 30 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
ThinkPHP提交表单时默认自动转义的解决方法
2014/11/25 PHP
PHP浮点比较大小的方法
2016/02/14 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
用函数式编程技术编写优美的 JavaScript
2006/11/25 Javascript
Prototype使用指南之dom.js
2007/01/10 Javascript
jQuery 渐变下拉菜单
2009/12/15 Javascript
基于JQuery的简单实现折叠菜单代码
2010/09/15 Javascript
jQuery中filter()和find()的区别深入了解
2013/09/25 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
省市联动效果的简单实现代码(推荐)
2016/06/06 Javascript
vue实现ajax滚动下拉加载,同时具有loading效果(推荐)
2017/01/11 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
简单学习5种处理Vue.js异常的方法
2019/06/17 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
JavaScript实现动态留言板
2020/03/16 Javascript
vue+elementUI中表格高亮或字体颜色改变操作
2020/11/02 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
Python教程之全局变量用法
2016/06/27 Python
python2.7安装图文教程
2018/03/13 Python
Python unittest 简单实现参数化的方法
2018/11/30 Python
Pandas之排序函数sort_values()的实现
2019/07/09 Python
Python-Seaborn热图绘制的实现方法
2019/07/15 Python
在自动化中用python实现键盘操作的方法详解
2019/07/19 Python
Windows平台Python编程必会模块之pywin32介绍
2019/10/01 Python
pytorch中的卷积和池化计算方式详解
2020/01/03 Python
超酷炫 CSS3垂直手风琴菜单
2016/06/28 HTML / CSS
美国受信赖的教育产品供应商:Nest Learning
2018/06/14 全球购物
华为C++笔试题
2014/08/05 面试题
理工大学毕业生自荐信
2013/11/01 职场文书
护士毕业生自我鉴定
2014/02/08 职场文书
产品发布会策划方案
2014/05/12 职场文书
大学军训通讯稿
2015/07/18 职场文书
2015年音乐教研组工作总结
2015/07/22 职场文书
Netty结合Protobuf进行编解码的方法
2021/06/26 Java/Android