首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ncclient:连接到NETCONF服务器

ncclient:连接到NETCONF服务器
EN

Stack Overflow用户
提问于 2019-06-17 23:40:05
回答 1查看 1.2K关注 0票数 1

我想使用python库ncclient0.6.6和Python2.7.15连接到NETCONF服务器(netopeer2)并读取运行配置。

我尝试遵循手册中的示例,在控制台中运行以下代码:

代码语言:javascript
复制
with manager.connect(host="*the IP adress*", port=*the port*, timeout=None, username="*user*", password="*pwd*") as m:
    c = m.get_config(source='running').data_xml
    with open("%s.xml" % host, 'w') as f:
        f.write(c)

正如手册中所写的,我尝试在allow_agent和look_for_keys为False的情况下禁用公钥身份验证。不幸的是,这不能正常工作,因为我得到了错误消息:

代码语言:javascript
复制
  File "<stdin>", line 1, in <module>
  File "/home/sisc/.local/lib/python2.7/site-packages/ncclient/manager.py", line 177, in connect
    return connect_ssh(*args, **kwds)
  File "/home/sisc/.local/lib/python2.7/site-packages/ncclient/manager.py", line 143, in connect_ssh
    session.connect(*args, **kwds)
  File "/home/sisc/.local/lib/python2.7/site-packages/ncclient/transport/ssh.py", line 481, in connect
    raise SSHUnknownHostError(known_hosts_lookup, fingerprint)
ncclient.transport.errors.SSHUnknownHostError: Unknown host key [e3:8d:35:a9:43:f9:3c:8a:f4:d3:88:5b:a9:36:93:59] for [[192.168.56.2]:1831]

我不明白为什么它仍然抱怨未知的主机密钥,即使我显式禁用了公钥身份验证。netopeer NETCONF服务器肯定在运行,因为只要我尝试从终端外通过SSH进入服务器,就会收到一条"Hello“消息。我错过了什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-06-24 22:09:45

代码语言:javascript
复制
m = manager.connect(host="172.17.0.2", port=830, username="netconf", password="netconf", hostkey_verify=False)

成功了。Hostkey_verify必须为false。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56634650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档