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中使用wxPython开发的一个简易笔记本程序实例
Feb 08 Python
Python基于Pymssql模块实现连接SQL Server数据库的方法详解
Jul 20 Python
Python使用回溯法子集树模板获取最长公共子序列(LCS)的方法
Sep 08 Python
pyqt5 获取显示器的分辨率的方法
Jun 18 Python
bluepy 一款python封装的BLE利器简单介绍
Jun 25 Python
Python 单例设计模式用法实例分析
Sep 23 Python
Django Haystack 全文检索与关键词高亮的实现
Feb 17 Python
浅谈pytorch 模型 .pt, .pth, .pkl的区别及模型保存方式
May 25 Python
Python如何进行时间处理
Aug 06 Python
使用django自带的user做外键的方法
Nov 30 Python
Python绘制分类图的方法
Apr 20 Python
如何在C++中调用Python
May 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
用PHP获取Google AJAX Search API 数据的代码
2010/03/12 PHP
深入了解 register_globals (附register_globals=off 网站打不开的解决方法)
2012/06/27 PHP
PHP中时间加减函数strtotime用法分析
2017/04/26 PHP
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
3个可以改善用户体验的AngularJS指令介绍
2015/06/18 Javascript
jquery+html5时钟特效代码分享(可设置闹钟并且语音提醒)
2020/03/30 Javascript
jquery的ajax提交form表单的两种方法小结(推荐)
2016/05/25 Javascript
JS面试题---关于算法台阶的问题
2016/07/26 Javascript
JavaScript实现url参数转成json形式
2016/09/25 Javascript
微信小程序 Record API详解及实例代码
2016/09/30 Javascript
AngularJS实现使用路由切换视图的方法
2017/01/24 Javascript
Node.js对MongoDB数据库实现模糊查询的方法
2017/05/03 Javascript
vue-router单页面路由
2017/06/17 Javascript
使用DataTable插件实现异步加载数据
2017/11/19 Javascript
js 公式编辑器 - 自定义匹配规则 - 带提示下拉框 - 动态获取光标像素坐标
2018/01/04 Javascript
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
vue中的过滤器实例代码详解
2019/06/06 Javascript
vue之a-table中实现清空选中的数据
2019/11/07 Javascript
javascript 内存模型实例详解
2020/04/18 Javascript
vue Treeselect 树形下拉框:获取选中节点的ids和lables操作
2020/08/15 Javascript
Python实现计算文件夹下.h和.cpp文件的总行数
2015/04/23 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
使用python爬取抖音视频列表信息
2019/07/15 Python
python实现飞行棋游戏
2020/02/05 Python
快速了解Python开发环境Spyder
2020/06/29 Python
斯凯奇美国官网:SKECHERS美国
2016/08/20 全球购物
allbeauty美国:英国在线美容店
2019/03/11 全球购物
哈弗商学院毕业生求职信
2014/02/26 职场文书
学历公证委托书
2014/04/09 职场文书
学雷锋志愿者活动总结
2014/06/27 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
2014年保育员工作总结
2014/12/02 职场文书
初中班主任工作随笔
2015/08/15 职场文书
教师法制教育培训学习心得体会
2016/01/14 职场文书
机械生产实习心得体会
2016/01/22 职场文书