我正在使用ncclient连接到netconf。然而,当我尝试通过python连接时
"ncclient.transport.errors.SessionCloseError:意外会话关闭“错误抛出”。下面给出了我正在使用的代码片段
manager.connect('<servername>',22,username='<username>')在这方面的任何帮助都是徒劳无功的。我能够使用公钥连接到远程服务器,因此我没有在连接中提供密码。
在netconf服务器日志中,我能够看到拒绝访问的错误。(即使当我尝试使用用户名和pwd时,我也得到了同样的问题)
发布于 2013-01-07 05:21:44
你没有提供太多的信息。
ncclient?libnetconf或yuma的Linux服务器?根据这里的信息,我可以想象有几件事是错误的:
paramiko没有使用正确的密钥来建立SSH传输。在您的脚本中,使用类似于manager.logging.basicConfig(filename='ncclient.log', level=manager.logging.DEBUG)的内容创建一些日志,然后重新运行您的脚本--您是否获得了更多的信息?
这是一个老问题,但我希望我至少能指出正确的方向。
发布于 2013-02-01 18:32:09
你的机器可能彼此不认识(比如你通过普通ssh连接,得到“未知密钥,真的连接(y/n)?”错误。在这种情况下,默认情况下会话将不会连接。若要更改此行为,请使用"unknown_host_cb“参数:
def allowUnknownHosts(host,fingerprint):
return True
self.manager = manager.connect(host=host, port=port, username=user,password=password, unknown_host_cb=allowUnknownHosts)https://stackoverflow.com/questions/12910270
复制相似问题