首页 > 其他分享 >Paramiko SSH登入设备保存配置

Paramiko SSH登入设备保存配置

时间:2024-03-17 19:33:34浏览次数:23  
标签:配置 ssh command ### 登入 proc Paramiko SSH

实验描述:

使用Paramiko库,通过SSH连接网络设备并执行指令。

网络拓扑:

拓扑图及初始配置如上。

Python代码:

import datetime
import paramiko
import time


ssh_proc = paramiko.SSHClient()    ### 使用SSHClient()
ssh_proc.set_missing_host_key_policy(paramiko.AutoAddPolicy())    ### 配置自动保存主机密钥
ssh_proc.connect(hostname="192.168.56.201", username="usr001", password="Huawei@123")    ### 建立SSH通道连接

command = ssh_proc.invoke_shell()  ### 配置交互式命令
command.send("screen-length 0 temporary\n")    ### 发送命令,一次性展示全部内容
command.send("display curr\n")    ### 发送命令,查看设备配置
time.sleep(1)  ### 发送命令后睡眠一秒,避免后续接受回显时上一条命令不完全输出
recv = command.recv(99999).decode("utf-8").split("<CE1>")[2]    ### 将返回的数据通过"<CE1>"分割,只取配置部分
with open("config/{}_{}.txt".format("CE1",datetime.date.today()), "w") as file:    ### 将文件保存到"config"文件夹下,命名为"CE1+'当天日期'"
    file.write(recv)
    file.close()

查看保存文件:

查看文件内容(展示部分):

标签:配置,ssh,command,###,登入,proc,Paramiko,SSH
From: https://www.cnblogs.com/debugallyang/p/18079004

相关文章

  • windows11配置ssh别名实现免密登录linux系统
    1在windows11上安装git2在git终端输入以下命令生成id_rsa进入到.ssh目录C:\Users\xxxxx.ssh,一般情况目录在这个位置ssh-keygen-trsa-b4096-C"[email protected]"输入命令后一直回车生成3将生成的rsa_pub的内容复制到linux服务器的~/用户名/.ssh/authorized_keys中......
  • 配置WindowsSSH免密登录Linux
    一、环境准备虚拟机里的Centos8一台Windows11二、Windows密钥和公钥生成win+R调出运行输入框输入cmd,回车-打开终端管理器输入:ssh-keygen-trsa回车ssh-keygen-trsa提示存放路径信息(记住这个路径,后面要找公钥),回车提示输入密码(不用设置,直接回车),提示确认再次回车,回车......
  • Python下Django通过SSHTunnel连接ECS上未开通外网地址RDS的解决方案
    在开发过程中,碰到需要在PythonDjango项目中连接到位于ECS上但未开通外网地址的RDS数据库。这种情况下,通过建立SSH隧道来实现连接,确保数据传输的安全性和可靠性。 1、安装sshtunnel包pip3installsshtunnel2、导入SSHTunnelFowarder模块fromsshtunnelimp......
  • SSH登录失败报错Permission denied (publickey)的解决方法
    SSH(SecureShell)是一种加密的网络协议,用于在网络上安全地传输数据。它被广泛用于远程登录和执行命令。然而,有时候当我们尝试使用SSH登录时,可能会遇到错误消息Permissiondenied(publickey)导致登录失败。这种情况可能由多种原因引起。在本文中,我们将探讨导致SSH登录失败的......
  • ssh-scp
    详细内容可以参考这篇文章https://zhuanlan.zhihu.com/p/21999778[ssh基础操作]local$sshuser@remote-pport//-p指定端口,默认22,remove是远程机的ip[免密登陆]local$ssh-keygen//本条命令会生成一对秘钥local$ssh-copy-iduser@remote-ppor......
  • SSH免密登录与SCP远程拷贝
    SSH免密登录概述在集群环境中,经常需要在不同机器之间进行跳转,开启免密登录可以提高效率,避免频繁输入密码验证。此外,免密登录的环境也可以满足通过脚本远程登录各个机器实现各种自动操作,如:一键启动、一键安装等。免密登录的实现是基于SSH协议实现的。原理两台机器之间实......
  • putty免密登入ssh
    1、打开putty快捷方式的属性,在目标后面输入  -ssh-ladmin-pw123456-P22192.168.227.100C:\Users\RKHD\Desktop\putty0.76汉化版\putty.exe-ssh-ladmin-pw123456-P22192.168.227.100-ssh#适用于ssh登录-l#用户登入名admin......
  • ssh登录验证缓慢
    如题,我新安装的一个Linux,每次ssh或者shtp登录它都是比较缓慢的,大概延迟10秒左右,一开始我以为是网络问题,但是当我登录上去执行任何命令显示都无比顺滑,我猜测大概率就是ssh配置的问题了。老办法,打开ssh的调试模式(或者ssh命令加入-vvv参数连接)。可用看到如下输出:Mar1216:12:55m......
  • git ssh配置
    一个人自己用在GitHub/GitLab添加ssh公钥将私钥放在本地~/.ssh下面,名字无所谓。push你的仓库,gitpushxxxx如果正好一切都很巧合的话,就能push成功。,他就会自动找一个私钥使用。这适用于只有一个github用户,自己对付用一下的情况。github依靠不同的私钥来区分登录的用户,所有......
  • SFTP子系统申请已拒绝, 请确保SSH连接的SFTP子系统设置有效
    一、报错信息报错:SFTP子系统申请已拒绝请确保SSH连接的SFTP子系统设置有效二、错误原因是ssh配置做了限制,修改一下配置文件就好了。三、解决方式修改 sshd_config 配置文件。vim/etc/ssh/sshd_config如果配置文件中不存在以下代码,找个位置添加上即可。Subsystem......