Paramiko:收集输出的 ssh.exec_command 表示打开通道作为响应

2024-04-12

我有带有 paramiko 和 ssh 的 python 脚本,如下所示

import paramiko

# setup ssh connection this works. no problem.
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
conn = ssh.connect(MACHINEIP, username=ROOTUSER, password=ROOTUSER_PASSWORD, port=22)

# This first ssh exec works perfect. 
(sshin1, sshout1, ssherr1) = ssh.exec_command(cmd1)

# When I print the output of 2nd and 3rd ssh exec, I get output saying of channel open
(sshin2, sshout2, ssherr2) = ssh.exec_command(cmd2)
print sshout2
(sshin3, sshout3, ssherr3) = ssh.exec_command(cmd3)
print sshout3

当多次使用 exec_command 收集输出时,输出中的通道打开消息:

<paramiko.ChannelFile from <paramiko.Channel 2 (open) window=2097152 
   -> <paramiko.Transport at 0x1d42bd0L (cipher aes128-ctr, 128 bits) 
(active; 1 open channel(s))>>>

<paramiko.ChannelFile from <paramiko.Channel 6 (open) window=2097152 
   -> <paramiko.Transport at 0x1d42bd0L (cipher aes128-ctr, 128 bits) 
(active; 2 open channel(s))>>>

我怎样才能关闭这个开放的通道?或者对此有什么解决方案吗?我正在使用Python 2.7。


应该用作sshout.read()相反我用了sshout仅在打印时。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Paramiko:收集输出的 ssh.exec_command 表示打开通道作为响应 的相关文章

随机推荐

  • mysql如何连接两个表?

    我有两张桌子 services id client service and clients id name email 如何列出餐桌服务并汇总顾客餐桌上的顾客姓名 表中的客户服务字段有客户表中客户的id 我很感谢你现在的帮助 SELECT
  • 是否可以从maven编译grunt项目?

    我正在尝试从 Maven 中执行 grunt 任务 而不需要安装 Node js 或任何东西 这是因为我不希望 Jenkins 打包我的工件 并且我无法在那台机器上安装 Node js 我知道使用 npm 和一些命令就可以让它工作很容易 但
  • 如何使用 Java 将 JMS 消息排入 Oracle AQ 中

    我有一个队列类型为 SYS AQ JMS TEXT MESSAGE 的 Oracle AQ 我想做的是将文本从 java 应用程序插入到提到的队列中 等效的 SQL 查询是 declare r enqueue options DBMS AQ
  • Cytoscape.js 的性能和布局

    我正在测试 Cytoscape js 的渲染性能 我的图表包含大约 5000 个节点和 5000 个边 没有 x y 位置 使用 Cytoscape js 的自动布局 但欧拉布局扩展在渲染完所有节点和边后需要花费超过15秒的时间 在下次操作
  • Google Plus 登录集成错误 iOS

    您好 我正在尝试在我的 iOS 应用程序上集成 google 登录 我已按照此说明进行操作link https developers google com mobile ios getting started 这些示例工作正常 但是当我尝试
  • 谷歌的 oauth2 范围有深入研究吗?

    我正在寻找有关 google 使用 oauth 范围的一些深入的详细信息 我的云端硬盘应用程序is工作 所以我可以简单地使用范围 但是我有以下详细问题 问题 我指定了两次范围 一旦进入我的应用程序 然后也进入 API 安慰 这两个范围分别有
  • MS Graph API 中的分页

    图形API分页 https graph microsoft io en us docs concepts paging解释响应将包含一个字段 odata nextLink其中将包含一个skiptoken指向下一页内容 当我测试 API 时
  • Instagram API。 “无法到达回调 URL”

    好的 伙计们 这是设置 我正在开发一个节日网站 需要使用 Instragram API 客户希望自动从 Instagram 加载使用特定主题标签的图片 没问题 Instagram API 支持此功能以及更多功能 但是 当我尝试进行订阅 通过
  • 我可以编写一个断言多个不变量的类型保护吗?

    我可以编写一个类型保护来断言一个或多个子对象一个论点 在伪代码中 它可能看起来像这样 class C a number b string function assertInitialized this a is number and thi
  • 如何验证 has_many :through 连接模型的唯一性?

    我有通过投票模型加入的用户和问题 用户可以对问题进行投票 他们可以投票赞成或反对 这记录在投票模型中 首先 我希望能够阻止用户向一个方向投多次票 其次 我想让用户投反对票 因此 如果他们投了赞成票 他们仍然应该能够投反对票 这将取代赞成票
  • 使用 RestructedText 和 Sphinx 包含预格式化文件

    我正在尝试使这个片段发挥作用 Version History These are the versions over time include CHANGES txt 也就是说 使用 include 指令将文件作为块引用包含在内 一旦进入块
  • OCR 解析获取复选框或单选按钮值

    I need to parse OCR image file and get all texts and checkbox values How to get Checkbox or Radio Button value from OCR
  • 如何获取Titan DB版本1.0.0中顶点或边元素的属性

    在旧版本中泰坦数据库 0 5 2 版 the 泰坦顶点 and 泰坦之刃实施泰坦元素有方法的接口getProperties String key 我用来检索元素属性值 这个方法在新版本的Titan中被删除了 我使用的是1 0 0版本 我找到
  • 了解“apply-templates”匹配

    我的想法正确吗 apply templates声明应匹配all哪些模板可用于选择 例如 给定以下 xml 片段
  • PHP::当数组 1 的值位于偶数位置而数组 2 的值位于奇数位置时,如何合并 2 个数组? [复制]

    这个问题在这里已经有答案了 当数组 1 的值位于偶数位置而数组 2 的值位于奇数位置时 如何合并两个数组 Example arr1 array 11 34 30 arr2 array 12 666 output array 11 12 34
  • 在 Bash 中用数字对字符串进行排序[重复]

    这个问题在这里已经有答案了 我经常想对其中包含数字的字符串进行排序 以便在排序时 例如abc 2 abc 1 abc 10结果是abc 1 abc 2 abc 10 我见过的每一种排序机制都是abc 1 abc 10 abc 2 即从左侧开
  • 如何从迭代器创建 Spark RDD?

    为了说清楚 我不是从像这样的数组 列表中寻找RDD List
  • 整个 HTML 表格行的穿线/删除线

    经过一番研究 我找不到这个问题的答案 有this https stackoverflow com questions 1758584 css line through not being removed但它并没有真正回答我的问题 我想在 C
  • 如何在批处理文件中获得相当于 dirname() 的内容?

    我想从 a 中获取文件的父目录 bat文件 因此 给定一个变量设置为 C MyDir MyFile txt 我想得到 C MyDir 换句话说 相当于dirname 典型 UNIX 环境中的功能 这可能吗 for F in filename
  • Paramiko:收集输出的 ssh.exec_command 表示打开通道作为响应

    我有带有 paramiko 和 ssh 的 python 脚本 如下所示 import paramiko setup ssh connection this works no problem ssh paramiko SSHClient s