提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 一、paramiko交互
  • 二、使用步骤
    • 1.引入库
    • 2.操作
      • 第一种方法:
      • 第二种方法:
  • 总结

前言

python的paramiko库一些常用操作


一、paramiko交互

通过window下python里的paramiko连接ubuntu终端

二、使用步骤

1.引入库

代码如下(示例):

import paramiko

2.操作

第一种方法:

代码如下(示例):

    # 创建一个SSH客户端对象ssh = paramiko.SSHClient()# 设置访问策略(设置丢失主机key)时的策略为自动添加ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 与远程主机进行连接ssh.connect("ip地址",22,"用户名","密码")# 发送终端指令,这里的指令和在ubuntu终端指令一致cmd = 'ls'# 接收到返回值(会接收到三种返回值分别是:标准输入、标准输出、错误输出)stdin,stdout,sdterr = ssh.exec_command(cmd)out = stdout.read()print(out)

返回的stdin(标准输入)用法一般是用来和终端交互,但是在项目实践过程中,操作终端进入超管权限,需要输入管理员密码,利用stdin.write("123456"+'\n')无法实现

第二种方法:

    s=paramiko.SSHClient()s.load_system_host_keys()s.set_missing_host_key_policy(paramiko.AutoAddPolicy())s.connect("ip",22,"username","pwd")if username != 'root':ssh = s.invoke_shell()time.sleep(0.1)ssh.send("sudo su \n")buff = ''# 下面的ap是我终端的usernamewhile not buff.endswith('password for ap: '):resp = ssh.recv(9999)buff +=resp.decode('gbk')# 123456是ap管理员的密码ssh.send("123456\n")ssh.send("whoami"+'\n')# 即可登录到超管权限,输出"root"

总结

使用以上两种方法都可以使用python来和虚拟机终端交互,若终端是Centos系统,使用第一种方法,username传入root,即可直接进入超管权限,但是Ubuntu系统不可以,需要使用第二种方法使用send()来输入超管密码登录到超管权限。

paramiko交互相关推荐

  1. python ssh shell交互_使用Paramiko在Python上用ssh实现交互式shell?

    我想编写一个程序(在Windows 7上的Python 3.x中),它通过ssh在远程shell上执行多个命令.在查看paramikos的exec_command()函数之后,我意识到它不适合我的用例 ...

  2. Python基础 - 第九天 - paramiko模块、进程、线程

    本篇内容: 1.paramiko模块使用 2.进程.线程简介 3.python调用线程的方法 4.join - 等待线程执行 5.守护线程 6.GIL - 全局解释器锁 7.互斥锁 8.信号量 9.事 ...

  3. python paramiko_Python Paramiko基本使用

    一.Paramiko简介 首先来看谁创造了paramiko,是一个名叫Jeff Forcier创建了paramiko项目.项目主页:http://www.paramiko.org,可以去看上面有很多相 ...

  4. python paramiko_python中的paramiko模块

    paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.paramiko支持Linux, Solaris, BSD, MacOS X, Win ...

  5. python paramiko使用_使用python的paramiko模块实现ssh与scp功能

    #1. 介绍 这篇文章简单地介绍了python的paramiko模块的用法,paramiko实现了SSH协议,能够方便地与远程计算机交互.简单的说,就是你在terminal下执行的如下语句,现在可以通 ...

  6. linux的python2.7的paramiko_Python使用paramiko操作linux的方法讲解

    paramiko介绍 paramiko是一个基于python编写的.使用ssh协议的模块,跟xshell和xftp功能类似,支持加密与认证,可以上传下载和访问服务器的文件. 可以利用paramiko模 ...

  7. 使用python 的paramiko制作堡垒机

    堡垒机-readme: (数据库为mysql) 1.如果数据库不存在,就创建数据库,对数据库的用户授权,创建表结构,和初始化一些数据 2.如果数据库存在,就跳到下一步 3.用户登录堡垒机进行验证 4. ...

  8. python paramiko模块下载_Python自动化运维实战:使用Python管理网络设备

    现在,我们已经知道如何在不同的操作系统中使用和安装Python以及如何使用EVE-NG搭建网络拓扑.在本章中,我们将学习如何使用目前常用的网络自动化库自动完成各种网络任务.Python可以在不同的网络 ...

  9. python paramiko长连接_【Python】 SSH连接的paramiko

    paramiko *paramiko需要PyCrypto模块的支持 paramiko支持通过SSH协议进行一些操作,比如远程执行命令,上下传文件等等 用法: ① 远程命令 ssh =paramiko. ...

最新文章

  1. 车辆颜色识别学习笔记
  2. 怎样 获取 ios的系统版本
  3. Vue + Bootstrap|Element UI——模态框被遮罩层遮盖问题解决方案
  4. IOS开发调用系统相机和打开闪光灯
  5. CodeForces 780 E Underground Lab
  6. word List 45
  7. 上过云么?一行代码秒上云体验过么?
  8. windows 杀 端口
  9. 5个不可多得的黑科技网站,让你在办公中如有神助,请低调收藏
  10. VGA常用分辨率及计算方法
  11. 微信测试是否被删软件,检测微信是否被删,这个方法超好用!
  12. 13个常用的Word快捷键,一看就会,你值得拥有!
  13. qq邮箱不能上传文件的修复
  14. 怎么将视频转化为gif动画?视频如何生成gif格式图片?
  15. Cameralink转VGA接口转换模块
  16. MySQL Cluster导入数据表时报错:Got error 708 'No more attribute metadata records (increas
  17. php 除法向上取整,PHP - 除法取整数
  18. 多媒体杂谈--有点乱后继整理
  19. 前照灯检测仪_原来前照灯的检测步骤是这样的
  20. 数学建模方法——SPSS主成分分析法

热门文章

  1. android项目实战—博学谷 界面设计
  2. 蓝库云|什么是建筑信息模型BIM ?零代码将扮演关键角色
  3. 如何使用局部敏感哈希(LSH)算法进行特征降维?
  4. 不知道麦克风阵列是何方神圣?这篇文章告诉你!
  5. AutoCAD 2009 AutoCAD LT 2009 Bible
  6. spring cloud---Getway网关于springboot中的使用
  7. VMware虚拟机安装macos Ventura 13.3(22E252)教程镜像CDR/ISO下载
  8. 集成显卡和独立显卡那个好
  9. 关于酷派S66手机在WIN7系统下如何连接上网
  10. 请选择正确html,以下HTML标签中有两个是成对标签( )。[请选择2个正确答案]