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连接mysql并提交mysql事务示例
Mar 05 Python
Python实现一个简单的MySQL类
Jan 07 Python
Python使用自带的ConfigParser模块读写ini配置文件
Jun 26 Python
python中的break、continue、exit()、pass全面解析
Aug 05 Python
Python实现获取前100组勾股数的方法示例
May 04 Python
OpenCV HSV颜色识别及HSV基本颜色分量范围
Mar 22 Python
python 设置输出图像的像素大小方法
Jul 04 Python
python tkinter组件使用详解
Sep 16 Python
推荐8款常用的Python GUI图形界面开发框架
Feb 23 Python
TensorFLow 数学运算的示例代码
Apr 21 Python
python快速安装OpenCV的步骤记录
Feb 22 Python
python index() 与 rindex() 方法的使用示例详解
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
js利用与或运算符优先级实现if else条件判断表达式
2010/04/15 Javascript
Jquery 类网页微信二维码图块滚动效果具体实现
2013/10/14 Javascript
jquery+easeing实现仿flash的载入动画
2015/03/10 Javascript
JavaScript实现的经典文件树菜单效果
2015/09/08 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
谈谈encodeURI和encodeURIComponent以及escape的区别与应用
2015/11/24 Javascript
jquery easyUI中ajax异步校验用户名
2016/08/19 Javascript
值得分享的Bootstrap Table使用教程
2016/11/23 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
2017/09/26 jQuery
使用vue实现简单键盘的示例(支持移动端和pc端)
2017/12/25 Javascript
JS 实现百度搜索功能
2018/02/01 Javascript
详解如何使用babel进行es6文件的编译
2018/05/29 Javascript
Vue基础配置讲解
2019/11/29 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
three.js中多线程的使用及性能测试详解
2021/01/07 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
python内存管理分析
2015/04/08 Python
Python线程创建和终止实例代码
2018/01/20 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
2019/07/06 Python
python银行系统实现源码
2019/10/25 Python
python set集合使用方法解析
2019/11/05 Python
python小项目之五子棋游戏
2019/12/26 Python
Python小白不正确的使用类变量实例
2020/05/29 Python
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
如何用Lucene索引数据库
2016/02/23 面试题
学校安全工作制度
2014/01/19 职场文书
网络工程师职业规划
2014/02/10 职场文书
买卖协议书范本
2014/04/21 职场文书
优质服务活动实施方案
2014/05/02 职场文书
基层党组织整改方案
2014/10/25 职场文书
教师党的群众路线教育实践活动学习心得体会
2014/10/30 职场文书
2015年董事长秘书工作总结
2015/07/23 职场文书
汽车车尾标语大全
2015/08/11 职场文书
初中体育教学随笔
2015/08/15 职场文书
Spring Cloud Netflix 套件中的负载均衡组件 Ribbon
2022/04/13 Java/Android