Python SSH.Paramiko.Command执行失败
网络工程师面临的问题。 为什么HP路由器执行“显示版本”命令,但未能执行“显示arp”命令。会议就要开始了。。。 但同时,“显示arp 10.241.178.2”的执行情况良好 这是一个HP设备,“dis arp”命令必须正常工作Python SSH.Paramiko.Command执行失败,python,python-2.7,ssh,paramiko,Python,Python 2.7,Ssh,Paramiko,网络工程师面临的问题。 为什么HP路由器执行“显示版本”命令,但未能执行“显示arp”命令。会议就要开始了。。。 但同时,“显示arp 10.241.178.2”的执行情况良好 这是一个HP设备,“dis arp”命令必须正常工作 try: print("\n!!!Connecting to "+ip_connect+"!!!\n\n") session = paramiko.SSHClient() session.set_missing_host_key_policy
try:
print("\n!!!Connecting to "+ip_connect+"!!!\n\n")
session = paramiko.SSHClient()
session.set_missing_host_key_policy(paramiko.AutoAddPolicy())
session.connect(ip_connect,username=a, password=b, timeout=20)
time.sleep(2)
stdin, stdout, stderr = session.exec_command('display version\n')
data = stdout.read() + stderr.read()
print data
time.sleep(2)
session.close()
except paramiko.SSHException:
print("!FAILED!")
还有一个例子:
stdin, stdout, stderr = session.exec_command('display arp | i D\n')
输出:
<>
Type: S-Static D-Dynamic
IP Address MAC Address VLAN ID Interface Aging Type
<>
Process finished with exit code 0
类型:S-静态D-动态
IP地址MAC地址VLAN ID接口老化类型
进程已完成,退出代码为0
它只是不想给我看桌子本身,我不知道为什么。我用Netmiko代替了Paramiko,它解决了我的问题 您是否正在等待没有输出的命令的输入?session.exec_命令('display arp&&echo OK\n')怎么样?如果您在设备上打印命令“dis arp”并给出整个arp表,则该命令执行良好OK,它是一个开关或类似的东西。。。不是bash shell-请忽略
echo
测试。成功忽略)这是一种奇怪的行为;同时,我们很难诊断,因为我们无法访问您的设备来重现问题。所以这是一个猜测,但您是否尝试发送多个“\n”或发送“\r\n”或“\r”或“\n\r”?