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 截取 取出一部分的字符串方法
Mar 01 Python
PyCharm在win10的64位系统安装实例
Nov 26 Python
Python使用matplotlib实现绘制自定义图形功能示例
Jan 18 Python
解决python3 urllib 链接中有中文的问题
Jul 16 Python
python 循环读取txt文档 并转换成csv的方法
Oct 26 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
解决sublime+python3无法输出中文的问题
Dec 12 Python
centos7之Python3.74安装教程
Aug 15 Python
Pytorch DataLoader 变长数据处理方式
Jan 08 Python
Python+appium框架原生代码实现App自动化测试详解
Mar 06 Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
Mar 04 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 IP转换整形(ip2long)的详解
2013/06/06 PHP
PHP防止注入攻击实例分析
2014/11/03 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
2015/12/01 PHP
PHP判断是否微信访问的方法示例
2019/03/27 PHP
php的无刷新操作实现方法分析
2020/02/28 PHP
JS对外部文件的加载及对IFRMAME的加载的实现,当加载完成后,指定指向方法(方法回调)
2011/07/04 Javascript
[JSF]使用DataModel处理表行事件的实例代码
2013/08/05 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
详解Angularjs中的依赖注入
2016/03/11 Javascript
JS实现的数字格式化功能示例
2017/02/10 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
vue组件库的在线主题编辑器的实现思路
2020/04/03 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
python文件特定行插入和替换实例详解
2017/07/12 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
python绘制简单彩虹图
2018/11/19 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
python保留小数位的三种实现方法
2020/01/07 Python
python GUI库图形界面开发之PyQt5状态栏控件QStatusBar详细使用方法实例
2020/02/28 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
从0到1使用python开发一个半自动答题小程序的实现
2020/05/12 Python
tensorflow 动态获取 BatchSzie 的大小实例
2020/06/30 Python
Jmeter HTTPS接口测试证书导入过程图解
2020/07/22 Python
python判断一个变量是否已经设置的方法
2020/08/13 Python
python mongo 向数据中的数组类型新增数据操作
2020/12/05 Python
eBay意大利购物网站:eBay.it
2019/09/04 全球购物
护理专业推荐信
2013/11/07 职场文书
自荐信格式写作方法有哪些呢
2013/11/20 职场文书
影视动画专业个人的自我评价
2013/12/31 职场文书
退伍老兵事迹材料
2014/01/31 职场文书
本科毕业自我鉴定
2014/03/20 职场文书
小班评语大全
2014/05/04 职场文书
社区科普工作方案
2014/06/03 职场文书
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python