网络编程与自动化

环境准备

本机安装python3.x    , Geany ,ensp

安装实验需要的库 paramiko

 

 

 

交换机1配置
sys sys SW1 vlan
10 q int g0/0/1 port link acc port def vlan 10 q user-interface vty 0 4 authentication-mode aaa //认证模式默认password 改为aaa protocal inboumd ssh //登入设备设备默认是all 指定ssh q 创建用户 aaa local-user huawei password cipher huawei local-user huawei service-type ssh //服务类别ssh local-user huawei privilege level 3 //级别 相当于赋权限 q ssh user huawei authentication-type password ssh user huawei service-type stelnet stelnet server enable

Geany内的代码

#coding=gbk
import paramiko
import time

ip = "192.168.56.2"
user = "huawei"
pw = "huawei"

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname=ip,username=user,password=pw)

print("恭喜你成功登录到ensp模拟器上的交换机上了!" ,ip)

command = ssh.invoke_shell()

command.send("system\n")                          // "\n" 换行符 = 回车
command.send("vlan 20\n")
command.send("quit\n")
command.send("int vlan 30\n")
command.send("ip add 192.168.2.200 24\n")
command.send("quit\n")
command.send("quit")

time.sleep(2)
output = command.recv(65535)       //可显示字符数
print(output.decode("ascii"))       //把输录的配置全部打印出来

ssh.close                         、//关闭

运行文件

 

posted @ 2021-04-02 22:36  choumei  阅读(336)  评论(0)    收藏  举报