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 相关文章推荐
Pthon批量处理将pdb文件生成dssp文件
Jun 21 Python
Python 爬虫之超链接 url中含有中文出错及解决办法
Aug 03 Python
解决Python中list里的中文输出到html模板里的问题
Dec 17 Python
解决python线程卡死的问题
Feb 18 Python
Python3.0中普通方法、类方法和静态方法的比较
May 03 Python
python f-string式格式化听语音流程讲解
Jun 18 Python
python保存字典和读取字典的实例代码
Jul 07 Python
python异常处理之try finally不报错的原因
May 18 Python
基于Python第三方插件实现西游记章节标注汉语拼音的方法
May 22 Python
python绘制趋势图的示例
Sep 17 Python
Python sklearn分类决策树方法详解
Sep 23 Python
Python 第三方库 openpyxl 的安装过程
Dec 24 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
桌面中心(三)修改数据库
2006/10/09 PHP
比较全面的PHP数组的使用方法小结
2010/09/23 PHP
编写安全 PHP应用程序的七个习惯深入分析
2013/06/08 PHP
分享php邮件管理器源码
2016/01/06 PHP
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
js正则表达exec与match的区别说明
2014/01/29 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
js根据鼠标移动速度背景图片自动旋转的方法
2015/02/28 Javascript
JS使用ajax从xml文件动态获取数据显示的方法
2015/03/24 Javascript
angularjs学习笔记之完整的项目结构
2015/09/26 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
js转html实体的方法
2016/09/27 Javascript
微信小程序 基础知识css样式media标签
2017/02/15 Javascript
js模拟支付宝密码输入框
2017/04/11 Javascript
微信小程序实现锚点定位楼层跳跃的实例
2017/05/18 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
温故知新——JavaScript中的字符串连接问题最全总结(推荐)
2017/08/21 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
[06:24]DOTA2亚洲邀请赛小组赛第三日 TOP10精彩集锦
2015/02/01 DOTA
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
[01:04:05]VG vs Newbee 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
非递归的输出1-N的全排列实例(推荐)
2017/04/11 Python
Python使用cx_Freeze库生成msi格式安装文件的方法
2018/07/10 Python
python批量创建指定名称的文件夹
2019/03/21 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
微信小程序python用户认证的实现
2019/07/29 Python
在django模板中实现超链接配置
2019/08/21 Python
django 实现手动存储文件到model的FileField
2020/03/30 Python
解决Python 写文件报错TypeError的问题
2020/10/23 Python
附答案的Java面试题
2012/11/19 面试题
慰问敬老院活动总结
2014/04/26 职场文书
企业安全生产承诺书
2014/05/22 职场文书
预备党员转正思想汇报
2014/09/26 职场文书
小学五年级班主任工作经验交流材料
2015/11/02 职场文书
go语言中fallthrough的用法说明
2021/05/06 Golang