使用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 相关文章推荐
web.py中调用文件夹内模板的方法
Aug 26 Python
python转换字符串为摩尔斯电码的方法
Jul 06 Python
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
python实现感知器
Dec 19 Python
Django使用Mysql数据库已经存在的数据表方法
May 27 Python
感知器基础原理及python实现过程详解
Sep 30 Python
Django 自动生成api接口文档教程
Nov 19 Python
在python中创建指定大小的多维数组方式
Nov 28 Python
python 实现生成均匀分布的点
Dec 05 Python
Python迷宫生成和迷宫破解算法实例
Dec 24 Python
python实现批处理文件
Jul 28 Python
Python 实现二叉查找树的示例代码
Dec 21 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 Smarty模板生成html文档的方法
2010/04/12 PHP
PHP批量采集下载美女图片的实现代码
2013/06/03 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
Zend Framework教程之Loader以及PluginLoader用法详解
2016/03/09 PHP
javascript中的变量是传值还是传址的?
2010/04/19 Javascript
jquery实现excel导出的方法
2013/04/04 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
json格式的javascript对象用法分析
2016/07/04 Javascript
Vue.js实战之组件的进阶
2017/04/04 Javascript
JS跳转手机站url的若干注意事项
2017/10/18 Javascript
vue 实现的树形菜的实例代码
2018/03/19 Javascript
Vue在 Nuxt.js 中重定向 404 页面的方法
2019/04/23 Javascript
Vue代码整洁之去重方法整理
2019/08/06 Javascript
[01:13:17]Secret vs NB 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
python取数作为临时极大值(极小值)的方法
2018/10/15 Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
2019/02/19 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
Python实现自动打开电脑应用的示例代码
2020/04/17 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
python3列表删除大量重复元素remove()方法的问题详解
2021/01/04 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
html5 canvas-2.用canvas制作一个猜字母的小游戏
2013/01/07 HTML / CSS
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
哥德堡通行证:Gothenburg Pass
2019/12/09 全球购物
企划专员岗位职责
2013/12/09 职场文书
《将心比心》教学反思
2014/04/08 职场文书
常务副总经理岗位职责
2014/04/12 职场文书
营销总监岗位职责
2014/09/16 职场文书
2015年社区教育工作总结
2015/05/13 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
OpenCV-Python实现油画效果的实例
2021/06/08 Python
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android