与 Cisco 路由器的持久 ssh 会话

2023-11-25

我在此站点和多个其他位置进行了搜索,但无法解决在一个命令后连接和维护 ssh 会话的问题。下面是我当前的代码:

#!/opt/local/bin/python

import os  

import pexpect

import paramiko

import hashlib

import StringIO

while True:

      cisco_cmd = raw_input("Enter cisco router cmd:")

      ssh = paramiko.SSHClient()

      ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())

      ssh.connect('192.168.221.235', username='nuts', password='cisco', timeout =  30)

      stdin, stdout, stderr = ssh.exec_command(cisco_cmd)

      print stdout.read()

      ssh.close()

      if  cisco_cmd == 'exit': break

我可以运行多个命令,但对于每个命令都会创建一个新的 ssh 会话。 当我需要配置模式时,上面的程序不起作用,因为 ssh 会话 不被重复使用。非常感谢任何解决此问题的帮助。


我使用 Exscript 而不是 paramiko,现在我可以在 IOS 设备上获得持久会话。

#!/opt/local/bin/python
import hashlib
import Exscript

from Exscript.util.interact import read_login
from Exscript.protocols import SSH2

account = read_login()              # Prompt the user for his name and password
conn = SSH2()                       # We choose to use SSH2
conn.connect('192.168.221.235')     # Open the SSH connection
conn.login(account)                 # Authenticate on the remote host
conn.execute('conf t')              # Execute the "uname -a" command
conn.execute('interface Serial1/0')
conn.execute('ip address 114.168.221.202 255.255.255.0')
conn.execute('no shutdown')
conn.execute('end')
conn.execute('sh run int Serial1/0')
print conn.response

conn.execute('show ip route')
print conn.response

conn.send('exit\r')                 # Send the "exit" command
conn.close()                        # Wait for the connection to close
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

与 Cisco 路由器的持久 ssh 会话 的相关文章

  • Python 和 Numpy 是 nan 和 set

    我在使用 Python 的 Numpy set 和 NaN 非数字 时遇到了不可预测的行为 gt gt gt set np float64 nan np float64 nan set nan nan gt gt gt set np flo
  • 在PyGI中获取窗口句柄

    在我的程序中 我使用 PyGObject PyGI 和 GStreamer 在 GUI 中显示视频 该视频显示在Gtk DrawingArea因此我需要获取它的窗口句柄realize 信号处理程序 在 Linux 上 我使用以下方法获取该句
  • LibreOffice 并行将 .docx 转换为 .pdf 效果不佳

    我有很多 docx 文件需要转换为 pdf 将它们一一转换需要很长时间 所以我编写了一个 python 脚本来并行转换它们 from subprocess import Popen import time import os os chdi
  • Tkinter 菜单删除项

    如何删除任何菜单项 例如我想删除 播放 self menubar Menu self root self root config menu self menubar self filemenu2 Menu self menubar self
  • 如何使用 python 的 http.client 准确读取一个响应块?

    Using http client在 Python 3 3 或任何其他内置 python HTTP 客户端库 中 如何一次读取一个分块 HTTP 响应一个 HTTP 块 我正在扩展现有的测试装置 使用 python 编写 http clie
  • 指示电子邮件的类型

    我有以下自动化程序 它将电子邮件发送给我自己 并添加了特定的链接 import win32com client as win32 import easygui import tkinter as to from tkinter import
  • 以类型化内存视图作为成员的结构定义

    目前我正在尝试让一个具有类型化内存视图的结构能够工作 例如 ctypedef struct node unsigned int inds 如果 inds 不是内存视图 据我所知 它可以完美地工作 然而 通过内存视图并使用类似的东西 def
  • 是否有一个包可以维护所有带有符号的货币列表?

    是否有一个 python 包提供所有 或相当完整 货币的列表与符号 如美元的 有优秀的pycountry 贪财的 https github com limist py moneyed and ccy http code google com
  • OpenCV 跟踪器:模型未在函数 init 中初始化

    在视频的第一帧 我运行一个对象检测器 它返回对象的边界框 如下所示
  • 如何在 Python 中的函数入口、内部和退出处进行日志记录

    我希望能够使用 Python 日志记录工具在我的代码中进行简单且一致的日志记录 我能够执行以下操作 我希望所有现有 未来的模块和函数都有 输入 和 完成 日志消息 我不想添加相同的代码片段来定义日志记录参数 如下所示don t want t
  • Python“非规范化”unicode 组合字符

    我正在寻找标准化 python 中的一些 unicode 文本 我想知道是否有一种简单的方法可以在 python 中获得组合 unicode 字符的 非规范化 形式 例如如果我有序列u o xaf i e latin small lette
  • PIL.Image.open和tf.image.decode_jpeg返回值的区别

    我使用 PIL Image open 和 tf image decode jpeg 将图像文件解析为数组 但发现PIL Image open 中的像素值与tf image decode jpeg不一样 为什么会出现这种情况 Thanks 代
  • 时间序列数据预处理 - numpy strides 技巧以节省内存

    我正在预处理一个时间序列数据集 将其形状从二维 数据点 特征 更改为三维 数据点 时间窗口 特征 在这样的视角中 时间窗口 有时也称为回顾 指示作为输入变量来预测下一个时间段的先前时间步长 数据点的数量 换句话说 时间窗口是机器学习算法在对
  • pygame:使用 sprite.RenderPlain 绘制精灵组的顺序

    我有一个精灵组 需要按一定的顺序绘制 以便其精灵按应有的方式重叠 然而 即使使用运算符模块函数 sorted self sprites key attrgetter y x 对组进行排序 顺序也是错误的 我该如何解决这个问题 直截了当地说
  • Python守护进程:保持日志记录

    我有一个将一些数据记录到磁盘的脚本 logging basicConfig filename davis debug log level logging DEBUG logging basicConfig filename davis er
  • numpy polyfit 中使用的权重值是多少以及拟合误差是多少

    我正在尝试对 numpy 中的某些数据进行线性拟合 Ex 其中 w 是该值的样本数 即对于点 x 0 y 0 我只有 1 个测量值 该测量值是2 2 但对于这一点 1 1 我有 2 个测量值 值为3 5 x np array 0 1 2 3
  • 寻找完美的正方形

    我有这个Python代码 def sqrt x ans 0 if x gt 0 while ans ans lt x ans ans 1 if ans ans x print x is not a perfect square return
  • 非法指令:MacOS High Sierra 上有 4 条指令

    我正在尝试在 pygame 3 6 中制作一个看起来像聊天的窗口 我刚刚将我的 MacBook 更新到版本 10 13 6 在我这样做之前它工作得很好 但在我收到消息之后 非法指令 4 Code import pygame from pyg
  • 在matlab中,如何读取python pickle文件?

    在 python 中 我生成了一个 p 数据文件 pickle dump allData open myallData p wb 现在我想在Matlab中读取myallData p 我的Matlab安装在Windows 8下 其中没有Pyt
  • Jupyter Notebook:带有小部件的交互式绘图

    我正在尝试生成一个依赖于小部件的交互式绘图 我遇到的问题是 当我使用滑块更改参数时 会在前一个绘图之后完成一个新绘图 而我预计只有一个绘图会根据参数发生变化 Example from ipywidgets import interact i

随机推荐

  • 如何在android中使用UDP套接字?

    我正在尝试在 android 中使用 UDP 套接字 在这里我从 android 模拟器发送字符串并通过 PC 上的 Java 程序接收该字符串 但我的 Java 程序没有收到任何内容 尽管当我使用 Java 程序作为客户端和服务器时 我制
  • 使用 Doctrine2 和 Symfony2 删除表

    如何使用 Doctrine2 和 Symfony2 删除表 我已经生成了实体并更新了架构 现在我想删除此结构 不确定我是否正确理解你的问题 您删除了一个实体并想从数据库中删除其生成的表 如果是这样 你不能这样做 因为 Doctrine2 只
  • bind_param() 的作用是什么?

    resultSpendStmt connection gt prepare array gt bind param sdidi A B C D E array gt execute array gt store result array g
  • 如何检查和设置 max_allowed_pa​​cket mysql 变量[重复]

    这个问题在这里已经有答案了 可能的重复 MySQL 错误 1153 收到的数据包大于 max allowed pa cket 字节 您好 我收到错误 1153 Got a packet bigger than max allowed pac
  • Java JDK 11 打破旧的罐子/程序

    据我了解 Java JRE是向后兼容的 如果你用Java JDK 7编写程序 它将与Java JRE 8一起运行 我有几个用 Java 8 开发的程序 并且有我完成它们后构建的 jar 和 EXE 文件 它们总是运行良好 但是 安装 Jav
  • 严重高估 Reserve() 是否有负面影响?

    假设我们有一个创建和使用可能非常大的方法vector
  • Scala 列表串联,::: 与 ++

    有什么区别吗 and 在 Scala 中连接列表 scala gt List 1 2 3 List 4 5 res0 List Int List 1 2 3 4 5 scala gt List 1 2 3 List 4 5 res1 Lis
  • Swift iOS 模块未部署到预期的调试目录

    我有一个用 Swift 编写的模块 框架 打算在 iOS 上使用 当我尝试将框架包含在我的应用程序中时 我首先注意到构建阶段有一些红色的 未找到 提示 但是 该项目builds很好 找到了目标依赖项 因此不存在编译问题 这只是生成的框架 果
  • 有没有办法在 API 25 中引入的 Google 官方 BottomNavigationView 菜单项上显示通知徽章?

    我已经试了BottomNavigationView在 API 25 中发布 我想在底部导航栏中的菜单项之一上显示一个通知徽章 例如一个带有或不带有计数的蓝色小圆圈 我有一个选择器可绘制对象 其中添加了选中的 true 和选中的 false
  • 如何使用 pyspark 更新结构体嵌套列中的值

    我尝试做非常简单的事情 更新嵌套列的值 但是 我不知道如何 环境 阿帕奇火花2 4 5 数据块 6 4 Python 3 7 dataDF Jon Smith 1580 01 06 M 3000 schema StructType Stru
  • 如何在 DataFrame 上将“style”与“to_html”类结合使用?

    我有一个像这样的数据框 df pd DataFrame np random randn 10 reshape 2 5 df 0 1 2 3 4 0 0 067162 0 505401 0 019208 1 123936 0 087682 1
  • android中SDK和NDK的区别

    两年来我一直担任 Android 应用程序开发人员 我通常使用 android SDK 进行所有 Android 应用程序开发 现在我有一个 Android 应用程序项目 其中我必须使用 SDK 和 NDK 进行应用程序开发 根据客户要求
  • 使用 jquery-ui 自动完成功能与多个输入字段

    大家下午好 我花了很多时间 阅读了 stackoverflow 上的所有帖子 但我无法使用 multilpe 输入字段进行自动完成 我尝试为每个输入添加一个 autoc 类 我为每个字段使用不同的 id 实际上是 php 循环生成字段的 i
  • 创建接受文件(流)的 Web 服务不需要其他参数

    我有一个文件想要上传到 Web 服务 但它需要额外的参数 因此我创建了一些带有关联名称 值对的隐藏字段以推送到服务器请求 但问题在于服务的定义 Error 合约 IFormServices 中的操作 NewImage 具有多个请求正文参数
  • Puppeteer Chrome 由自动化测试软件控制

    我尝试了很多关于这个问题的答案 其中一些已被弃用 我想删除 Puppeteer Chrome 正在由自动化测试软件控制 建议 我的配置是 const args no sandbox enable logging disable infoba
  • 如何消除 angular-cli 站点中的渲染阻塞?

    跑步后ng build prod我可以进入我的index html在新创建的 dist 文件夹中添加文件async属性到捆绑的脚本标签以防止它们被阻塞 这有助于提高网站速度 但偶尔会导致网站崩溃 中有一个选项吗angular cli jso
  • 小部件中的 jQuery

    我想在 JS 库上使用 jQuery 该库可以添加到随机网站 这些网站可能已经使用也可能尚未使用 jQuery 我实际上有3个问题 我可能会从我自己的 js 脚本 而不是从文档头中的脚本标记 动态加载 jQuery jquery会这样工作吗
  • 为什么 main() 在 C 中不能声明为静态?

    为什么必须将 main 声明为具有外部链接 为什么它不应该是静态的 外部链接是什么意思 因为您将启动文件链接到您的程序 其中 通常 包含调用 main c 文件的汇编代码 如果 main 是静态的 则该代码将无法调用 main extern
  • 通过 php 更新 Facebook 状态

    我想开发一个机器人 它将使用 php 更新 Facebook 帐户的状态 请在这方面指导我 Porchop 是正确的 您可能需要 Facebook Connect API 要更新 Facebook 上的用户状态 您应该查看状态集API 调用
  • 与 Cisco 路由器的持久 ssh 会话

    我在此站点和多个其他位置进行了搜索 但无法解决在一个命令后连接和维护 ssh 会话的问题 下面是我当前的代码 opt local bin python import os import pexpect import paramiko imp