首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >连接netconf时引发意外会话关闭错误

连接netconf时引发意外会话关闭错误
EN

Stack Overflow用户
提问于 2012-10-16 08:16:19
回答 2查看 2.3K关注 0票数 1

我正在使用ncclient连接到netconf。然而,当我尝试通过python连接时

"ncclient.transport.errors.SessionCloseError:意外会话关闭“错误抛出”。下面给出了我正在使用的代码片段

代码语言:javascript
复制
manager.connect('<servername>',22,username='<username>')

在这方面的任何帮助都是徒劳无功的。我能够使用公钥连接到远程服务器,因此我没有在连接中提供密码。

在netconf服务器日志中,我能够看到拒绝访问的错误。(即使当我尝试使用用户名和pwd时,我也得到了同样的问题)

EN

回答 2

Stack Overflow用户

发布于 2013-01-07 05:21:44

你没有提供太多的信息。

  1. 您使用的是哪个版本的ncclient
  2. 您使用的是哪种版本的Python?
  3. 您试图连接到哪个NETCONF实现?这是一个实际的交换机或路由器,还是类似于运行libnetconfyuma的Linux服务器?

根据这里的信息,我可以想象有几件事是错误的:

  • paramiko没有使用正确的密钥来建立SSH传输。
  • 您正在尝试与SSH服务器而不是NETCONF服务器建立NETCONF会话。

在您的脚本中,使用类似于manager.logging.basicConfig(filename='ncclient.log', level=manager.logging.DEBUG)的内容创建一些日志,然后重新运行您的脚本--您是否获得了更多的信息?

这是一个老问题,但我希望我至少能指出正确的方向。

票数 1
EN

Stack Overflow用户

发布于 2013-02-01 18:32:09

你的机器可能彼此不认识(比如你通过普通ssh连接,得到“未知密钥,真的连接(y/n)?”错误。在这种情况下,默认情况下会话将不会连接。若要更改此行为,请使用"unknown_host_cb“参数:

代码语言:javascript
复制
def allowUnknownHosts(host,fingerprint):
  return True

self.manager = manager.connect(host=host, port=port, username=user,password=password, unknown_host_cb=allowUnknownHosts)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12910270

复制
相关文章

相似问题

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