Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python SSH.Paramiko.Command执行失败_Python_Python 2.7_Ssh_Paramiko - Fatal编程技术网

Python SSH.Paramiko.Command执行失败

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

网络工程师面临的问题。 为什么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(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”?