netmiko连接错误类型错误:connect()获得意外的关键字参数“passphrase”

2024-06-24 13:26:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在与netmiko一起迈出第一步,尝试一个基本的连接:

from netmiko import ConnectHandler

device = ConnectHandler(device_type="cisco_ios", ip="10.118.10.8", username="name", password="passowrd")
output = device.send_command("show version")
print output
device.disconnect()

我尝试过device_type=“cisco_ios”和arista_eos,在这两种情况下我都收到了以下信息:

^{pr2}$

我想我犯了个很简单很明显的错误,有什么建议吗?在

添加数据包捕获对目标IP地址没有任何显示,所以假设这是一个本地问题。由于在主机上缺乏权限,我不得不在用户空间安装netmiko,不确定这是否会导致问题?在


Tags: namefromimportipsendoutputdevicetype
2条回答

这是一个Netmiko问题,因为它意味着我需要滚动Netmiko版本要求来指定Paramiko的更新版本,但是是的,这可能会解决它。在

这不是netmiko的问题。它使用的paramiko库似乎有一些问题。请确保将安装程序中的paramiko版本升级到最新版本(在我的示例中是2.4.1):-

    >>> import paramiko
    >>> print paramiko.__version__
    2.4.1

    I saw this issue if the version of paramiko is 2.0.0 or less
    ##### Log Below ########
    >>> import paramiko
    >>> print paramiko.__version__
    2.0.0

    >>> from netmiko import ConnectHandler
    >>> dut1 = {
    ...     'device_type': 'vyos',
    ...     'ip': 'X.X.X.X',
    ...     'username': 'XXXX',
    ...     'password': 'XXX',
    ... }
    >>> t = ConnectHandler(**dut1)
    Traceback (most recent call last):
      File "<stdin>", line 1, in <module>
      File "netmiko/ssh_dispatcher.py", line 210, in ConnectHandler
        return ConnectionClass(*args, **kwargs)
      File "netmiko/base_connection.py", line 270, in __init__
        self.establish_connection()
      File "netmiko/base_connection.py", line 766, in establish_connection
        self.remote_conn_pre.connect(**ssh_connect_params)
TypeError: connect() got an unexpected keyword argument 'passphrase'

 Hope this helps.

相关问题 更多 >