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 相关文章推荐
17个Python小技巧分享
Jan 23 Python
python操作oracle的完整教程分享
Jan 30 Python
解决python大批量读写.doc文件的问题
May 08 Python
python如何生成各种随机分布图
Aug 27 Python
Python高级特性与几种函数的讲解
Mar 08 Python
python 判断三个数字中的最大值实例代码
Jul 24 Python
django自定义非主键自增字段类型详解(auto increment field)
Mar 30 Python
pandas dataframe 中的explode函数用法详解
May 18 Python
python修改微信和支付宝步数的示例代码
Oct 12 Python
python连接mongodb数据库操作数据示例
Nov 30 Python
PyTorch 中的傅里叶卷积实现示例
Dec 11 Python
python 制作网站筛选工具(附源码)
Jan 21 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
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
2006/11/18 PHP
PHP foreach循环使用详解与实例代码
2010/05/08 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
多引号嵌套的变量命名的问题
2014/05/09 Javascript
js提交form表单,并传递参数的实现方法
2016/05/25 Javascript
window.open打开窗口被拦截的快速解决方法
2016/08/04 Javascript
微信小程序开发经验总结(推荐)
2017/01/11 Javascript
tablesorter.js表格排序使用方法(支持中文排序)
2017/02/10 Javascript
Node学习记录之cluster模块
2017/05/31 Javascript
Three.js 再探 - 写一个微信跳一跳极简版游戏
2018/01/04 Javascript
vue中父子组件注意事项,传值及slot应用技巧
2018/05/09 Javascript
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
2019/08/02 jQuery
jQuery表单选择器用法详解
2019/08/22 jQuery
jquery向后台提交数组的代码分析
2020/02/20 jQuery
Vue使用预渲染代替SSR的方法
2020/07/02 Javascript
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
python自动化测试之setUp与tearDown实例
2014/09/28 Python
将字典转换为DataFrame并进行频次统计的方法
2018/04/08 Python
详解Python正则表达式re模块
2019/03/19 Python
python中tkinter的应用:修改字体的实例讲解
2019/07/17 Python
解决tensorflow添加ptb库的问题
2020/02/10 Python
Python从文件中读取数据的方法步骤
2020/11/18 Python
HTML5中的拖放实现详解
2017/08/23 HTML / CSS
九年级物理教学反思
2014/01/29 职场文书
民政局个人整改措施
2014/09/24 职场文书
婚前协议书标准版
2014/10/19 职场文书
班主任先进事迹材料
2014/12/17 职场文书
感恩母亲节活动总结
2015/02/10 职场文书
小学生手册家长意见
2015/06/03 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python
聊聊mysql都有哪几种分区方式
2022/04/13 MySQL
Vue深入理解插槽slot的使用
2022/08/05 Vue.js