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中使用urllib2伪造HTTP报头的2个方法
Jul 07 Python
python登陆asp网站页面的实现代码
Jan 14 Python
python3实现短网址和数字相互转换的方法
Apr 28 Python
Python统计文件中去重后uuid个数的方法
Jul 30 Python
利用Python脚本实现ping百度和google的方法
Jan 24 Python
Python中应该使用%还是format来格式化字符串
Sep 25 Python
python 将列表中的字符串连接成一个长路径的方法
Oct 23 Python
Python2和Python3.6环境解决共存问题
Nov 09 Python
在Python 不同级目录之间模块的调用方法
Jan 19 Python
Python如何读取、写入JSON数据
Jul 28 Python
python中pyqtgraph知识点总结
Jan 26 Python
pytorch 权重weight 与 梯度grad 可视化操作
Jun 05 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网上调查系统
2006/10/09 PHP
PHP中for循环语句的几种变型
2006/11/26 PHP
PHP中PDO的错误处理
2011/09/04 PHP
php防止伪造的数据从URL提交方法
2014/06/27 PHP
php生成与读取excel文件
2016/10/14 PHP
PHP编写daemon process 实例详解
2016/11/13 PHP
tp5.1 框架数据库高级查询技巧实例总结
2020/05/25 PHP
jQuery学习笔记之jQuery选择器的使用
2010/12/22 Javascript
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
Javascript动画效果(2)
2016/10/11 Javascript
JS作用域闭包、预解释和this关键字综合实例解析
2016/12/16 Javascript
js querySelector() 使用方法
2016/12/21 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
Bootstrap导航中表单简单实现代码
2017/03/06 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
详解VueRouter进阶之导航钩子和路由元信息
2017/09/13 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
node命令行工具之实现项目工程自动初始化的标准流程
2019/08/12 Javascript
使用Typescript和ES模块发布Node模块的方法
2020/05/25 Javascript
JS实现点击掉落特效
2021/01/29 Javascript
Python中的赋值、浅拷贝、深拷贝介绍
2015/03/09 Python
Python输出各行命令详解
2018/02/01 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
用Python实现将一张图片分成9宫格的示例
2019/07/05 Python
使用python切片实现二维数组复制示例
2019/11/26 Python
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
欧姆龙医疗欧洲有限公司:Omron Healthcare Europe B.V
2020/06/13 全球购物
护士自我鉴定怎么写
2014/02/07 职场文书
小学生学习感言
2014/03/10 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
实习员工转正的评语汇总,以备不时之需
2019/12/17 职场文书
PHP中多字节字符串操作实例详解
2021/08/23 PHP
再谈python_tkinter弹出对话框创建
2022/03/20 Python