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的web框架中中编写日志列表的教程
Apr 30 Python
Django中对数据查询结果进行排序的方法
Jul 17 Python
请不要重复犯我在学习Python和Linux系统上的错误
Dec 12 Python
python rsa 加密解密
Mar 20 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
Dec 15 Python
对python中两种列表元素去重函数性能的比较方法
Jun 29 Python
Python装饰器语法糖
Jan 02 Python
python里dict变成list实例方法
Jun 26 Python
Django配置文件代码说明
Dec 04 Python
python3实现绘制二维点图
Dec 04 Python
Python Tornado之跨域请求与Options请求方式
Mar 28 Python
python批量创建变量并赋值操作
Jun 03 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
require(),include(),require_once()和include_once()区别
2008/03/27 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
PHP实现股票趋势图和柱形图
2015/02/07 PHP
PHP合并数组+号和array_merge的区别
2015/06/25 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
javascript 打印页面代码
2009/03/24 Javascript
Extjs学习笔记之八 继承和事件基础
2010/01/08 Javascript
js操作二级联动实现代码
2010/07/27 Javascript
jquery实现兼容浏览器的图片上传本地预览功能
2013/10/14 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
nodejs npm package.json中文文档
2014/09/04 NodeJs
jQuery带箭头提示框tooltips插件集锦
2014/11/17 Javascript
js的[defer]和[async]属性
2014/11/24 Javascript
Jquery中$.post和$.ajax的用法小结
2015/04/28 Javascript
Bootstrap每天必学之警告框插件
2016/04/26 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
Vue系列:通过vue-router如何传递参数示例
2017/01/16 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
pm2 部署 node的三种方法示例
2017/10/20 Javascript
Vue使用富文本编辑器Vue-Quill-Editor(含图片自定义上传服务、清除复制粘贴样式等)
2020/05/15 Javascript
原生JS实现天气预报
2020/06/16 Javascript
[50:50]完美世界DOTA2联赛PWL S3 INK ICE vs DLG 第一场 12.20
2020/12/23 DOTA
python计数排序和基数排序算法实例
2014/04/25 Python
Windows下用py2exe将Python程序打包成exe程序的教程
2015/04/08 Python
Python实现控制台输入密码的方法
2015/05/29 Python
python实现俄罗斯方块游戏
2020/03/25 Python
numpy基础教程之np.linalg
2019/02/12 Python
Django框架验证码用法实例分析
2019/05/10 Python
使用 prometheus python 库编写自定义指标的方法(完整代码)
2020/06/29 Python
中国海淘族值得信赖的海淘返利网站:55海淘
2017/01/16 全球购物
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
2016/01/12 面试题
大学生学业生涯规划
2014/01/05 职场文书
银行工作检查书范文
2014/01/31 职场文书
会计系毕业求职信
2014/08/07 职场文书
CSS实现多个元素在盒子内两端对齐效果
2021/03/30 HTML / CSS
Python与C++中梯度方向直方图的实现
2022/03/17 Python