Paramiko SSH登入设备保存配置

打印 上一主题 下一主题

主题 872|帖子 872|积分 2616

实验描述:

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

网络拓扑:


拓扑图及初始配置如上。

Python代码:
  1. import datetime
  2. import paramiko
  3. import time
  4. ssh_proc = paramiko.SSHClient()    ### 使用SSHClient()
  5. ssh_proc.set_missing_host_key_policy(paramiko.AutoAddPolicy())    ### 配置自动保存主机密钥
  6. ssh_proc.connect(hostname="192.168.56.201", username="usr001", password="Huawei@123")    ### 建立SSH通道连接
  7. command = ssh_proc.invoke_shell()  ### 配置交互式命令
  8. command.send("screen-length 0 temporary\n")    ### 发送命令,一次性展示全部内容
  9. command.send("display curr\n")    ### 发送命令,查看设备配置
  10. time.sleep(1)  ### 发送命令后睡眠一秒,避免后续接受回显时上一条命令不完全输出
  11. recv = command.recv(99999).decode("utf-8").split("<CE1>")[2]    ### 将返回的数据通过"<CE1>"分割,只取配置部分
  12. with open("config/{}_{}.txt".format("CE1",datetime.date.today()), "w") as file:    ### 将文件保存到"config"文件夹下,命名为"CE1+'当天日期'"
  13.     file.write(recv)
  14.     file.close()
复制代码
检察保存文件:


检察文件内容(展示部分):



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

罪恶克星

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表