首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在python paramiko -SSH client linux中运行两个sudo命令?

在Python中使用paramiko库的SSH客户端连接到Linux服务器并运行两个sudo命令,可以按照以下步骤进行操作:

  1. 首先,确保已经安装了paramiko库。可以使用以下命令安装paramiko:
  2. 首先,确保已经安装了paramiko库。可以使用以下命令安装paramiko:
  3. 导入paramiko库:
  4. 导入paramiko库:
  5. 创建SSH客户端对象并连接到Linux服务器:
  6. 创建SSH客户端对象并连接到Linux服务器:
  7. 执行第一个sudo命令:
  8. 执行第一个sudo命令:
  9. 注意:在执行sudo命令时,需要将密码通过stdin.write()方法写入输入流,并通过stdin.flush()方法刷新输入流。
  10. 执行第二个sudo命令:
  11. 执行第二个sudo命令:
  12. 获取命令执行结果:
  13. 获取命令执行结果:
  14. 注意:使用stdout.read()和stderr.read()方法获取命令执行的标准输出和标准错误输出,并通过decode('utf-8')方法将字节流转换为字符串。
  15. 关闭SSH连接:
  16. 关闭SSH连接:

这样,你就可以在Python中使用paramiko库的SSH客户端连接到Linux服务器并运行两个sudo命令了。

关于paramiko库的更多信息和使用方法,你可以参考腾讯云的相关产品和文档:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

python paramiko模块简介

由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用...二:安装   安装paramiko两个先决条件,python和另外一个名为PyCrypto的模块。   ... ssh = paramiko.SSHClient()  # 允许连接不在know_hosts文件的主机  ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy...运行任意命令,并将结果输出 如果linux服务器开放了22端口,在windows端,我们可以使用paramiko远程连接到该服务器,并执行任意命令,然后通过 print或其它方式得到该结果, 代码如下...()   ssh.close() 其中的”你的命令”可以任意linux支持的命令 4.2 从widnows端下载linux服务器上的文件  coding:utf8     import paramiko

1K10
  • Python基于模块Paramiko实现SSHv2协议

    有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。...由于paramiko属于第三方库,所以需要使用如下命令先行安装 :pip install paramiko paramiko包含两个核心组件:SSHClient和SFTPClient。...SSHClient的作用类似于Linuxssh命令,是对SSH会话的封装,该类封装了传输(Transport),通道(Channel)及SFTPClient建立的方法(open_sftp),通常用于执行远程命令...SFTPClient的作用类似与Linux的sftp命令,是对SFTP客户端的封装,用以实现远程文件操作,文件上传、下载、修改文件权限等操作。...此为默认选项 exec_command():在远程服务器执行Linux命令的方法。 open_sftp():在当前ssh会话的基础上创建一个sftp会话。

    1.1K00

    Python建立ssh连接|paramiko实践

    之前写了一篇Python调用系统命令的六种方法,但是执行linux命令时,需要在本地运行,如果想远程执行命令,就要用到另一个库paramiko。...paramikopython的第三方库,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接,不仅可以远程执行shell命令,还可以实现服务器文件的上传、下载。...主要包含两个类:SSHClient、SFTPClient SSHClient是对SSH会话的封装,该类封装了传输(Transport),通道(Channel)等,通常用于执行远程命令。...sshclient 方式登录 # 创建SSH对象 ssh = paramiko.SSHClient() # 允许连接不在know_hosts文件的主机 ssh.set_missing_host_key_policy...know_hosts文件记录的主机将无法连接 client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #连接SSH服务端,以用户名和密码进行认证

    2.7K51

    Python如何使用paramiko模块连接linux

    python程序需要连接linux时,需要使用密码或者秘钥验证以登录os进行命令操作或者文件传输,python实现此功能的模块为paramiko;下面是该模块的基础用法 下面是通过密码进行linux登录执行命令和文件传输示例...import paramiko #python程序需要批量管理linux时需要借助paramilo模块登录linux执行命令或者传输文件,下面是最简单的登录主机执行命令 ssh_client = paramiko.SSHClient...() #创建连接对象 ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) #允许连接不在know_hosts文件的主机,首次登陆其它机器时会用到...2、输入ssh-keygen后,所有命令直接回车,在登录用户家目录下.ssh目录下会生成id_rsa和id_rsa.pub两个文件,其中id_rsa是私钥id_rsa.pub是公钥 ?...模块登录linux执行命令或者传输文件,下面是最简单的登录主机执行命令 private_key = paramiko.RSAKey.from_private_key_file("id_rsa") ssh

    2.3K61

    Ansible 清单与命令解析

    ssh默认的端口是22 (此时的Ansible主机配置文件可以省略),但是如果某些主机的ssh运行在自定义的端口上,Ansible使用Paramiko进行ssh连接时不会使用你ssh配置文件列出的端口...连接时默认使用的用户名 ansible_ssh_pass ssh连接时的密码 ansible_sudo_pass 使用sudo连接用户时的密码 ansible_sudo_exec 如果sudo命令不在默认路径...shell的类型,默认sh ansible_connection SSH 连接的类型:local,ssh,paramiko ansible_python_interpreter 用来指定python解释器的路径...Ansible 配置文件是以 ini 格式存储配置数据的,在 Ansible ,几乎所有的配置项都可以通过 Ansible 的 playbook 或环境变量来重新赋值,在运行 Ansible 命令时...-k #提示输入ssh登录密码,当使用密码验证的时候用 -s #sudo权限运行 -U #sudo

    77520

    原来Python是这样连接远程主机的,你会吗?

    导语: 在软件测试的过程,涉及到远程Linux主机环境测试的时候,难免会遇到需要执行shell命令的场景,比如通过shell命令去配置一些环境或者去检查用例执行的结果等等,那么就是用到了比较常用的工具...有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。下面主要介绍一下Paramiko的一些相关概念。...在这里插入图片描述 SSHClient的作用类似于Linuxssh命令,是对SSH会话的封装,该类封装了传输(Transport),通道(Channel)及SFTPClient建立的方法(open_sftp...SFTPClient的作用类似与Linux的sftp命令,是对SFTP客户端的封装,用以实现远程文件操作,文件上传、下载、修改文件权限等操作。...此为默认选项 (3) exec_command():在远程服务器执行Linux命令的方法。 在这里插入图片描述 (4) open_sftp():在当前ssh会话的基础上创建一个sftp会话。

    2K40

    简单的Python脚本,实现ssh登录配置路由器

    简介 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。...由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持。...安装 pip 安装方式 pip install paramiko 如果没有安装pycrypto,则需要先安装pycrypto库 使用 paramiko提供了多种连接方式,在此我们使用ssh的方式连接交换机并发送命令以实现配置交换机的目的...' password = 'shiran123' # 开启SSH会话赋值给变量 ssh_client = paramiko.SSHClient() # 开启可接收陌生的ssh服务会话 ssh_client.set_missing_host_key_policy...=False) # 开启交互式会话 command = ssh_client.invoke_shell() print ('已经成功登陆路由器' + ip) # 向路由器发出命令 command.send

    1.4K10

    现代 IT 人一定要知道的 Ansible系列教程:是什么Ansible ?

    ansible 是基于 paramiko 开发的,并且基于模块化工作,本身没有批量部署的能力。真正具有批量部署的是ansible所运行的模块,ansible只是提供一种框架。...ansible不需要在远程主机上安装client/agents,因为它们是基于ssh来和远程主机通讯的。...在 Fedora Linux 上安装 Ansible 要安装完整的ansible软件包,请运行: $ sudo dnf install ansible 要安装最小的ansible-core软件包,请运行...要在系统上配置 PPA 并安装 Ansible,请运行以下命令sudo apt update sudo apt install software-properties-common sudo...Ansible 要将此 Python 环境现有的 Ansible 安装升级到最新发布的版本,只需将 --upgrade 添加到上面的命令: $ python3 -m pip install --upgrade

    46210

    paramiko模块

    介绍 ssh是一个协议,OpenSSH是其中一个开源实现,paramikoPython的一个库,实现了SSHv2协议(底层使用cryptography)。...有了Paramiko以后,我们就可以在Python代码中直接使用SSH协议对远程服务器执行操作,而不是通过ssh命令对远程服务器进行操作。...由于paramiko属于第三方库,所以需要使用如下命令先行安装 pip3 install paramiko 组件 SSHClient的作用类似于Linuxssh命令,是对SSH会话的封装,该类封装了传输...Linux的sftp命令,是对SFTP客户端的封装,用以实现远程文件操作,文件上传、下载、修改文件权限等操作。...('syslogin.log') #发送paramiko日志到syslogin.log文件 ssh = paramiko.SSHClient() #创建一个SSH客户端client

    1.3K21

    python paramiko模块简介及安装过程

    一:简介 paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接。...由于使用的是python这样的能够跨平台运行的语言,所以所有python支持的平台,Linux, Solaris, BSD, MacOS X, Windows等,paramiko都可以支持,因此,如果需要使用...SSH从一个平台连接到另外一个平台,进行一系列的操作时,paramiko是最佳工具之一。...二:安装 安装paramiko两个先决条件,python和另外一个名为PyCrypto的模块。   ...setup.py install安装 到此这篇关于python paramiko模块简介及安装过程的文章就介绍到这了,更多相关python paramiko模块安装内容请搜索ZaLou.Cn以前的文章或继续浏览下面的相关文章希望大家以后多多支持

    1.7K30

    系统运维工程师的法宝:python pa

    系统运维工程师的法宝:python paramiko python视频培训班 安装:pip install Paramiko paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式...使用paramiko可以很好的解决以下问题: 需要使用windows客户端, 远程连接到Linux服务器,查看上面的日志状态,批量配置远程服务器,文件上传,文件下载等 "paramiko" is a...client = paramiko.SSHClient()    client.get_host_keys().add('ssh.example.com', 'ssh-rsa', key)    client.connect.../usr/bin/python #coding:utf-8 import paramiko port =22 ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy.../usr/bin/python #coding:utf-8 import paramiko import os ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy

    1.2K10

    Python远程控制模块paramiko遇到的问题及解决记录

    最近一直在开发自动化运维发布平台,底层命令行、文件通道主要基于 paramiko 模块,使用过程遇到各种各样的问题,本文主要用于收集问题及解决记录,以备后续使用。..._64/egg/paramiko/client.py", line 307, in connect   File "build/bdist.linux-x86_64/egg/paramiko/transport.py...", line 465, in start_client paramiko.SSHException: Error reading SSH protocol banner 2、解决办法: 重新下载 paramiko...于是系统搜索,并找到了 transport.py 这个文件: /usr/lib/python2.7/site-packages/paramiko/transport.py 并搜了下 banner,发现果然有一个参数设置...二、paramiko 远程执行后台脚本“阻塞”问题 我写的远程命令通道上线之后,发现在远程脚本后台再执行另一个脚本,通道会一直等待后台脚本执行完成才会返回,有时甚至会僵死。

    7.4K80

    Python 远程控制模块 paramiko 问题解决记录

    导语 生产环境中使用paramikoSSH远程控制时,发现会有部分机器报Error reading SSH protocol banner错误,尝试使用ssh命令连接此机器,只是卡半天,最终还是能够正常登陆...最近一直做运维发布平台,底层命令行、文件通道主要基于paramiko模块,使用过程遇到各种各样的问题,本文主要用于收集问题及解决记录,以备后续使用。..._64/egg/paramiko/client.py", line 307, in connect File "build/bdist.linux-x86_64/egg/paramiko/transport.py...", line 465, in start_client paramiko.SSHException: Error reading SSH protocol banner 2、解决办法: 重新下载paramiko...二、paramiko远程执行后台脚本“阻塞”问题 我写的远程命令通道上线之后,发现在远程脚本后台再执行另一个脚本,通道会一直等待后台脚本执行完成才会返回,有时甚至会僵死。

    17.4K20

    网工Python之路之paramiko 模块实验(四)分组操作

    实验如下: 平台工具: 实验平台:Linux Centos7+python3.6.8 使用工具:EVE-ng、Ensp 实验拓扑: 前面的几个实验是基于同一厂商的情况下进行的。...然而,实际现网运维,数通设备产品线广阔,不同厂商直接命令略有差异。本实验通过设备分组模拟现网不同厂商设备间的差异,配合 sys.argv ,让不同组调用不同的预设脚本。...准备条件: 在paramiko4.py文件同目录下,建立各组的 IP 清单列表及执行命令,如下图所示。...更多精彩内容关注“释然IT杂谈” Python 代码 代码讲解,大神在书里和专栏已逐条做了解释 import paramiko import time import getpass import sys...= paramiko.SSHClient() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh_client.connect

    80820
    领券