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系列之从文件读取和保存数据
May 23 Python
Python函数中定义参数的四种方式
Nov 30 Python
python基于右递归解决八皇后问题的方法
May 25 Python
CentOS 7下Python 2.7升级至Python3.6.1的实战教程
Jul 06 Python
Python的SimpleHTTPServer模块用处及使用方法简介
Jan 22 Python
python3实现公众号每日定时发送日报和图片
Feb 24 Python
PyQt4编程之让状态栏显示信息的方法
Jun 18 Python
pandas DataFrame 警告(SettingWithCopyWarning)的解决
Jul 23 Python
Python tkinter实现图片标注功能(完整代码)
Dec 08 Python
终于搞懂了Keras中multiloss的对应关系介绍
Jun 22 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
Dec 01 Python
python 判断字符串当中是否包含字符(str.contain)
Jun 01 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
在任意字符集下正常显示网页的方法二(续)
2007/04/01 PHP
php站内搜索并高亮显示关键字的实现代码
2011/12/29 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
Yii中特殊行为ActionFilter的使用方法示例
2020/10/18 PHP
JavaScript 继承详解(二)
2009/07/13 Javascript
JavaScript小技巧 2.5 则
2010/09/12 Javascript
鼠标右击事件代码(asp.net后台)
2011/01/27 Javascript
Enter转换为Tab的小例子(兼容IE,Firefox)
2013/11/14 Javascript
Javascript call和apply区别及使用方法
2013/11/14 Javascript
JavaScript字符串对象toUpperCase方法入门实例(用于把字母转换为大写)
2014/10/17 Javascript
js实现点击图片改变页面背景图的方法
2015/02/28 Javascript
JS设置网页图片vspace和hspace属性的方法
2015/04/01 Javascript
JavaScript实现垂直向上无缝滚动特效代码
2016/11/23 Javascript
jQuery+HTML5实现弹出创意搜索框层
2016/12/29 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
jQuery使用JSONP实现跨域获取数据的三种方法详解
2017/05/04 jQuery
微信小程序 密码输入(源码下载)
2017/06/27 Javascript
详解基于webpack2.x的vue2.x的多页面站点
2017/08/21 Javascript
jQuery中 DOM节点操作方法大全
2017/10/12 jQuery
微信小程序实现上传图片功能
2018/05/28 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
2018/12/24 Javascript
微信小程序实现单个卡片左滑显示按钮并防止上下滑动干扰功能
2019/12/06 Javascript
[00:43]拉比克至宝魔导师密钥展示
2018/12/20 DOTA
mac下如何将python2.7改为python3
2018/07/13 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
Python-接口开发入门解析
2019/08/01 Python
Python3 shelve对象持久存储原理详解
2020/03/23 Python
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
接待员岗位责任制
2014/02/10 职场文书
企业活动策划方案
2014/06/02 职场文书
教师国庆节演讲稿范文2014
2014/09/21 职场文书
缓刑期间思想汇报范文
2014/10/10 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang