我对nornir和网络自动化非常陌生,但我被以下场景困住了。通过使用ssh密钥进行ssh
。使用密码访问没有问题。我的hosts.yaml
看起来像这样
---
juniper-tst:
hostname: 10.0.0.12
port: 22
username: mario
platform: junos
但是我一直收到这个错误
ncclient.transport.errors.AuthenticationError: SSHException('encountered RSA key, expected OPENSSH key',)
现在我不确定是否需要在hosts.yaml
中插入任何额外的可选参数。
版本:
Python3.6
Nornir 3.1
发布于 2021-08-05 05:01:41
这与您的私钥的格式有关。你应该知道有openssh格式和PEM格式。当连接到openssh服务器时,两者都可以工作,但是一些基于libssh的应用程序可能很挑剔(我在使用zabbix ssh时遇到了问题)。
您使用的是以“-BEGIN RSA PRIVATE KEY-”开头的"PEM格式“
只需使用ssh-keygen生成一组新的密钥,默认使用以“-BEGIN OPENSSH PRIVATE KEY-”开头的OPENSSH格式
https://stackoverflow.com/questions/68663426
复制相似问题