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 相关文章推荐
Windows系统配置python脚本开机启动的3种方法分享
Mar 10 Python
python利用不到一百行代码实现一个小siri
Mar 02 Python
Python入门之后再看点什么好?
Mar 05 Python
python numpy 部分排序 寻找最大的前几个数的方法
Jun 27 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
Nov 07 Python
python顺序执行多个py文件的方法
Jun 29 Python
python实现的汉诺塔算法示例
Oct 23 Python
在python中logger setlevel没有生效的解决
Feb 21 Python
Selenium自动化测试工具使用方法汇总
Jun 12 Python
plt.figure()参数使用详解及运行演示
Jan 08 Python
如何用 Python 制作一个迷宫游戏
Feb 25 Python
Matplotlib可视化之添加让统计图变得简单易懂的注释
Jun 11 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
BBS(php & mysql)完整版(五)
2006/10/09 PHP
smarty内置函数{loteral}、{ldelim}和{rdelim}用法实例
2015/01/22 PHP
php短信接口代码
2016/05/13 PHP
PHP基于简单递归函数求一个数阶乘的方法示例
2017/04/26 PHP
yii2 在控制器中验证请求参数的使用方法
2019/06/19 PHP
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
jQuery中:selected选择器用法实例
2015/01/04 Javascript
js简单实现标签云效果实例
2015/08/06 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
详解NodeJs支付宝移动支付签名及验签
2017/01/06 NodeJs
jQuery实现Table表格隔行变色及高亮显示当前选择行效果示例
2017/02/14 Javascript
jQuery EasyUI Draggable拖动组件
2017/03/01 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
小程序实现左滑删除效果
2019/07/25 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
JavaScript通如何过RGraph实现动态仪表盘
2020/10/15 Javascript
python执行外部程序的常用方法小结
2015/03/21 Python
使用python加密自己的密码
2015/08/04 Python
Python Selenium 之关闭窗口close与quit的方法
2019/02/13 Python
python爬虫 urllib模块反爬虫机制UA详解
2019/08/20 Python
python @classmethod 的使用场合详解
2019/08/23 Python
python3 配置logging日志类的操作
2020/04/08 Python
css3和jquery实现自定义checkbox和radiobox组件
2014/04/22 HTML / CSS
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
HTML5文档结构标签
2017/04/21 HTML / CSS
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
Fossil美国官网:化石手表、手袋、首饰及配饰
2019/02/17 全球购物
在阿尔卑斯山或希腊度过快乐假期:Alpine Elements
2019/12/28 全球购物
创业大赛策划书
2014/03/01 职场文书
六一儿童节演讲稿
2014/05/23 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
验房委托书
2014/08/30 职场文书
党员学习中共十八大报告思想汇报
2014/09/15 职场文书
小学音乐课教学反思
2016/02/18 职场文书