使用python高用paramiko工具,登陆华为交换机操作实验记录。
实验目的:
通过调用paramiko 模块,进行SSH登陆192.168.56.101设备,并在设备上配置环回端口loop 0 端口,ip为1.1.1.1 255.255.255.255。并返回相应的操作结果。
# !/usr/bin/env python
# -=- coding:utf-8 -=-
'''
#File :登陆交换机.py
#Time :2022/5/10 11:10
#Author :feng
#email :41798214@qq.com
#Descripthion:登陆华为交换机操作实验
'''
import paramiko
import time
#交换机登陆信息
ip = '192.168.56.101'
name = 'python'
password = 'py@123'
#登陆操作
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=ip,username=name,password=password,look_for_keys=False)
command = ssh_client.invoke_shell()
print('已经成功登陆 '+ip)
command.send('sys \n')
command.send('interface loop 0\n')
command.send('ip addr 1.1.1.1 32 \n')
command.send('q\n')
command.send('q\n')
time.sleep(1)
#输出操作记录
output = command.recv(65535).decode('ascii')
print(output)
ssh_client.close()