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模块学习 datetime介绍
Aug 27 Python
跟老齐学Python之通过Python连接数据库
Oct 28 Python
Python聊天室程序(基础版)
Apr 01 Python
tensorflow实现简单的卷积网络
May 24 Python
python实现字符串和字典的转换
Sep 29 Python
python pandas读取csv后,获取列标签的方法
Nov 12 Python
Django 内置权限扩展案例详解
Mar 04 Python
TensorFlow车牌识别完整版代码(含车牌数据集)
Aug 05 Python
Python之Class&Object用法详解
Dec 25 Python
深入分析python 排序
Aug 24 Python
Alpine安装Python3依赖出现的问题及解决方法
Dec 25 Python
python自动打开浏览器下载zip并提取内容写入excel
Jan 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/12/06 PHP
php学习之简单计算器实现代码
2011/06/09 PHP
php whois查询API制作方法
2011/06/23 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
2019/10/18 PHP
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
js Select下拉列表框进行多选、移除、交换内容的具体实现方法
2013/08/13 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
jQuery基于cookie实现的购物车实例分析
2015/12/24 Javascript
Node.js的MongoDB驱动Mongoose基本使用教程
2016/03/01 Javascript
利用node.js搭建简单web服务器的方法教程
2017/02/20 Javascript
vue2.0中vue-cli实现全选、单选计算总价格的实例代码
2017/07/18 Javascript
babel之配置文件.babelrc入门详解
2018/02/22 Javascript
JS中的函数与对象的创建方式
2019/05/12 Javascript
vue Element左侧无限级菜单实现
2020/06/10 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
利用QT写一个极简单的图形化Python闹钟程序
2015/04/07 Python
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
Python中的字符串查找操作方法总结
2016/06/27 Python
Python实现对字符串的加密解密方法示例
2017/04/29 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
python numpy数组复制使用实例解析
2020/01/10 Python
python 在threading中如何处理主进程和子线程的关系
2020/04/25 Python
Python datetime 如何处理时区信息
2020/09/02 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
Html5新标签解释及用法
2012/02/17 HTML / CSS
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
static关键字的用法
2013/10/07 面试题
教师的实习自我鉴定
2013/12/17 职场文书
仓库理货员岗位职责
2013/12/18 职场文书
辩论赛主持词
2014/03/18 职场文书
幼儿园大班毕业教师寄语
2014/04/03 职场文书
服务承诺口号
2014/05/22 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
iPhone13再次曝光
2021/04/15 数码科技
python文件与路径操作神器 pathlib
2022/04/01 Python