使用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使用arp欺骗伪造网关的方法
Apr 24 Python
python处理二进制数据的方法
Jun 03 Python
Python处理JSON数据并生成条形图
Aug 05 Python
python ddt实现数据驱动
Mar 14 Python
Python使用itertools模块实现排列组合功能示例
Jul 02 Python
Windows下python3.6.4安装教程
Jul 31 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
linux查找当前python解释器的位置方法
Feb 20 Python
Python3.5文件读与写操作经典实例详解
May 01 Python
Pandas将列表(List)转换为数据框(Dataframe)
Apr 24 Python
Python SMTP配置参数并发送邮件
Jun 16 Python
Pycharm安装Qt Design快捷工具的详细教程
Nov 18 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
Mysql中分页查询的两个解决方法比较
2013/05/02 PHP
PHP错误和异长常处理总结
2014/03/06 PHP
PHP速成大法
2015/01/30 PHP
Redis在Laravel项目中的应用实例详解
2017/08/11 PHP
php7 list()、session及其他模块的修改实例分析
2020/05/25 PHP
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
使用jquery动态加载javascript以减少服务器压力
2012/10/29 Javascript
onkeyup,onkeydown和onkeypress的区别介绍
2013/10/21 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
jQuery知识点整理
2015/01/30 Javascript
js和jquery实现监听键盘事件示例代码
2020/06/24 Javascript
完美解决node.js中使用https请求报CERT_UNTRUSTED的问题
2017/01/08 Javascript
jQuery实现的回车触发按钮事件功能示例
2018/03/25 jQuery
jQuery实现的简单获取索引功能示例
2018/06/04 jQuery
JS实现的RC4加密算法示例
2018/08/16 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
node读写Excel操作实例分析
2019/11/06 Javascript
JavaScript交换变量常用4种方法解析
2020/09/02 Javascript
详解Python中的正则表达式的用法
2015/04/09 Python
python查询sqlite数据表的方法
2015/05/08 Python
python复制文件到指定目录的实例
2018/04/27 Python
Python查找最长不包含重复字符的子字符串算法示例
2019/02/13 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
使用CSS3创建动态菜单效果
2015/07/10 HTML / CSS
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
内容编辑个人求职信
2013/12/10 职场文书
人事部主管岗位职责
2013/12/26 职场文书
一夜的工作教学反思
2014/02/08 职场文书
高中运动会广播稿
2014/09/16 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
基层党员群众路线整改措施及努力方向
2014/10/28 职场文书
创业计划书之养殖业
2019/10/11 职场文书