最近、nacl と paramiko の署名プロセスに影響を与えると思われるものを更新していませんが、今は機能しません。paramiko と netmiko を再インストールし、すべての暗号ライブラリが最新であることを確認しました。私は他に何をすべきか途方に暮れています、何か考えはありますか?
from netmiko import ConnectHandler
...
def main(device_list):
username = input("\nWhat is your username? -> ")
password = getpass.getpass("\nWhat is your password? -> ")
for host in device_list:
juniper_device = {
'device_type': 'juniper',
'ip': host,
'username': username,
'password': password,
'verbose': False
}
Netmiko は Paramiko ライブラリを使用して SSH 接続を確立します。このコードは、デバイス定義を設定するものです。
デバイスの作成と ssh 接続の開始に関連するスタック トレースを次に示します。
Traceback (most recent call last):
File "./get_running-config.py", line 5, in <module>
from netmiko import ConnectHandler
File "/usr/local/lib/python3.4/dist-packages/netmiko/__init__.py", line 8, in <module>
from netmiko.ssh_dispatcher import ConnectHandler
File "/usr/local/lib/python3.4/dist-packages/netmiko/ssh_dispatcher.py", line 4, in <module>
from netmiko.a10 import A10SSH
File "/usr/local/lib/python3.4/dist-packages/netmiko/a10/__init__.py", line 2, in <module>
from netmiko.a10.a10_ssh import A10SSH
File "/usr/local/lib/python3.4/dist-packages/netmiko/a10/a10_ssh.py", line 4, in <module>
from netmiko.cisco_base_connection import CiscoSSHConnection
File "/usr/local/lib/python3.4/dist-packages/netmiko/cisco_base_connection.py", line 3, in <module>
from netmiko.base_connection import BaseConnection
File "/usr/local/lib/python3.4/dist-packages/netmiko/base_connection.py", line 13, in <module>
import paramiko
File "/usr/local/lib/python3.4/dist-packages/paramiko/__init__.py", line 22, in <module>
from paramiko.transport import SecurityOptions, Transport
File "/usr/local/lib/python3.4/dist-packages/paramiko/transport.py", line 57, in <module>
from paramiko.ed25519key import Ed25519Key
File "/usr/local/lib/python3.4/dist-packages/paramiko/ed25519key.py", line 22, in <module>
import nacl.signing
File "/usr/local/lib/python3.4/dist-packages/nacl/signing.py", line 19, in <module>
import nacl.bindings
File "/usr/local/lib/python3.4/dist-packages/nacl/bindings/__init__.py", line 17, in <module>
from nacl.bindings.crypto_box import (
File "/usr/local/lib/python3.4/dist-packages/nacl/bindings/crypto_box.py", line 27, in <module>
crypto_box_SEEDBYTES = lib.crypto_box_seedbytes()
AttributeError: cffi library '_sodium' has no function, constant or global variable named 'crypto_box_seedbytes'