Python实现SSH远程登陆,并执行命令的方法(分享)


Posted in Python onMay 08, 2017

在自动化测试过程中,比较常用的操作就是对远程主机进行操作,如何操作呢?使用SSH远程登陆到主机,然后执行相应的command即可。

使用Python来实现这些操作就相当简单了。下面是测试code。

代码如下:(code运行环境:python27+eclipse+pydev)

import paramiko 
 
def sshclient_execmd(hostname, port, username, password, execmd): 
  paramiko.util.log_to_file("paramiko.log") 
   
  s = paramiko.SSHClient() 
  s.set_missing_host_key_policy(paramiko.AutoAddPolicy()) 
   
  s.connect(hostname=hostname, port=port, username=username, password=password) 
  stdin, stdout, stderr = s.exec_command (execmd) 
  stdin.write("Y") # Generally speaking, the first connection, need a simple interaction. 
   
  print stdout.read() 
   
  s.close() 
   
   
   
def main(): 
   
  hostname = '10.***.***.**' 
  port = 22 
  username = 'root' 
  password = '******' 
  execmd = "free" 
   
  sshclient_execmd(hostname, port, username, password, execmd) 
   
   
if __name__ == "__main__": 
  main()

以上这篇Python实现SSH远程登陆,并执行命令的方法(分享)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python绘图库Matplotlib的安装
Jul 03 Python
python从入门到精通(DAY 1)
Dec 20 Python
Python单元测试实例详解
May 25 Python
Django在pycharm下修改默认启动端口的方法
Jul 26 Python
python3 selenium自动化 frame表单嵌套的切换方法
Aug 23 Python
Python Pandas对缺失值的处理方法
Sep 27 Python
Python实现井字棋小游戏
Mar 09 Python
django之从html页面表单获取输入的数据实例
Mar 16 Python
Django admin管理工具TabularInline类用法详解
May 14 Python
Python优秀开源项目Rich源码解析的流程分析
Jul 06 Python
详解python UDP 编程
Aug 24 Python
python四种出行路线规划的实现
Jun 23 Python
利用Celery实现Django博客PV统计功能详解
May 08 #Python
浅谈Python生成器generator之next和send的运行流程(详解)
May 08 #Python
python生成式的send()方法(详解)
May 08 #Python
python实时分析日志的一个小脚本分享
May 07 #Python
python分割列表(list)的方法示例
May 07 #Python
Python 常用的安装Module方式汇总
May 06 #Python
python中OrderedDict的使用方法详解
May 05 #Python
You might like
php源码加密 仿微盾PHP加密专家(PHPCodeLock)
2010/05/06 PHP
如何使用php输出时间格式
2013/08/31 PHP
PHP中的类型提示(type hinting)功能介绍
2015/07/01 PHP
PHP Class SoapClient not found解决方法
2018/01/20 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
JavaScript DOM学习第六章 表单实例
2010/02/19 Javascript
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
用json方式实现在 js 中建立一个map
2014/05/02 Javascript
javascript将DOM节点添加到文档的方法实例分析
2015/08/04 Javascript
Javascript实现的SHA-256加密算法完整实例
2016/02/02 Javascript
无缝滚动的简单实现代码(推荐)
2016/06/07 Javascript
Node.js DES加密的简单实现
2016/07/07 Javascript
在vue-cli脚手架中配置一个vue-router前端路由
2017/07/03 Javascript
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
2018/08/28 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
JavaScript 自定义html元素鼠标右键菜单功能
2019/12/02 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
python编程通过蒙特卡洛法计算定积分详解
2017/12/13 Python
浅谈Django的缓存机制
2018/08/23 Python
Python 实现Windows开机运行某软件的方法
2018/10/14 Python
Python玩转Excel的读写改实例
2019/02/22 Python
基于sklearn实现Bagging算法(python)
2019/07/11 Python
Django工程的分层结构详解
2019/07/18 Python
Python爬虫实现vip电影下载的示例代码
2020/04/20 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
Python Opencv实现单目标检测的示例代码
2020/09/08 Python
windows+vscode安装paddleOCR运行环境的步骤
2020/11/11 Python
css3动画过渡实现鼠标跟随导航效果
2018/02/08 HTML / CSS
美国第一个网上卖鞋零售商:OnlineShoes.com
2017/09/24 全球购物
卖房协议书
2014/04/11 职场文书
党员教师四风问题对照检查材料
2014/09/26 职场文书
创业计划书之网吧
2019/10/10 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP
Python调用腾讯API实现人脸身份证比对功能
2022/04/04 Python