【发布时间】:2020-08-20 23:21:13
【问题描述】:
朋友们, 有谁知道为什么这段代码在 cisco 的路由器上运行完美,但在华为路由器上,它保持不变并且没有完成?
import paramiko
ssh_RT = paramiko.SSHClient()
ssh_RT.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_RT.connect(
sIP,
port=22,
username=uuu,
password=sss,
timeout=5,
look_for_keys=False,
allow_agent=False
)
sComando = 'dis ip int br'
# sComando = 'sh ip int br'
stdin, stdout, stderr = ssh_RT.exec_command(sComando)
sOut = stdout.read().decode()
print (sOut)
ssh_RT.close()
【问题讨论】:
-
有可能在第二个路由器上,连接被防火墙断开了 - “连接”可能超时,但很难确定。
-
我不这么认为,因为路由器上的直接命令是可能的。通过netmiko(另一个库)可以咨询......但netmiko非常慢......
-
标准输入、标准输出、标准错误 = ssh_RT.exec_command(sComando)
-
我怀疑可能是字符编码。
标签: python paramiko huawei-mobile-services