eNSP+python运维
通过python程序来远程维护华为交换机和路由器
eNSP 拓扑
eNSP AR1配置
G0/0/2:192.168.56.100 24
SSH用户:
username:python
password:1234
#开启stelnet服务 为网络终端访问提供安全的Telnet服务
stelnet server enable
user-interface vty 0 4 开启用于远程登录的vty接口
authentication-mode aaa 修改认证模式为AAA
protocol inbound ssh 指定VTY用户界面所支持的协议
#
aaa 进入AAA视图
local-user python password cipher 1234 创建本地AAA账号并设置密码
local-user python privilege level 15 设置AAA账号权限等级为15级(最高级别)
local-user python service-type ssh 设置AAA账号服务类型
eNSP LSW1配置
vlan 100:192.168.56.100 24
#g0/0/1,g0/0/2 放行vlan100流量
port link-type access
port default vlan 100
#配置默认路由下一跳为192.168.56.200
ip route-static 0.0.0.0 0 192.168.56.200
#开启stelnet服务 为网络终端访问提供安全的Telnet服务
stelnet server enable
user-interface vty 0 4 开启用于远程登录的vty接口
authentication-mode aaa 修改认证模式为AAA
protocol inbound ssh 指定VTY用户界面所支持的协议
aaa 进入AAA视图
local-user python password cipher 1234 创建本地AAA账号并设置密码
local-user python privilege level 15 设置AAA账号权限等级为15级(最高级别)
local-user python service-type ssh 设置AAA账号服务类型
SSH用户:
username:python
password:1234
ssh user python
ssh user python authentication-type password
ssh user python service-type stelnet
eNSP Cloud配置
绑定VirtualBox Host-Only Network – Ip:192.168.56.1这个网卡
出现华为ensp cloud(云)中没有网卡,缺失网卡,网卡地址错误问题是因为先安装了WinPcap软件后在添加修改网卡导致ensp没有同步过去
解决方法:
重新安装Winpcap
Winpcap下载点击下载地址进入Winpcap官网,点击Version 4.1.3Installer for Windows
python代码
import paramiko,time # 导入paramiko模块和时间模块 pip install paramiko
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy)
ssh_client.connect(hostname='192.168.56.200',username='python',password='1234')
shell = ssh_client.invoke_shell()
shell.send('dis ip int br \n')
time.sleep(1)
print(shell.recv(9999).decode())
报错:paramiko.ssh_exception.AuthenticationException: Authentication failed.
look_for_keys=False 设置为False时用于来禁用在~/.ssh中搜索私钥文件
ssh_client.connect(hostname='192.168.56.200',username='python',password='1234',look_for_keys=False)