在管理 Junos 设备时排除 Junos PyEZ 身份验证错误
问题
描述
Junos PyEZ 会生成有关身份验证失败的错误。例如:
unable to connect to dc1a.example.com: ConnectAuthError(dc1a.example.com)
或
jnpr.junos.tty_ssh:SSH Auth Error
原因
由于以下原因,应用程序连接的 Junos 设备或控制台服务器可能无法对用户进行身份验证:
用户在 Junos 设备上或应用程序通过其连接的控制台服务器上没有帐户。
用户的帐户中配置了 Junos 设备和控制台服务器上的基于文本的密码(如果使用了),但是在创建
Device
实例时不会为用户提供错误的密码或任何密码。用户有一个帐户,使用 SSH 密钥对连接到设备的 Junos 设备或控制台服务器进行身份验证,但是 SSH 密钥在设备或配置管理服务器上都无法访问。
注意:
如果在创建 Device
实例时未指定用户,则用户默认为 $USER
。
解决 方案
确保执行 Junos PyEZ 代码的用户在所有目标 Junos 设备或控制台服务器上都有登录帐户,并确保为帐户配置 SSH 公开密钥或基于文本的密码。如果配置了 SSH 密钥,请验证用户是否可以访问这些密钥。此外,在创建 Device
实例时确认已提供正确的参数。