0

最近、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'
4

2 に答える 2

1

暗号化と後続のモジュールをいじくり回した後、関連するすべてのライブラリを新しくインストールしただけで、動作するようになりました。残念ながら、どのようにしてこの状態になったのかはよくわかりませんが、最初からやり直す方が簡単でした.

于 2018-03-20T19:56:49.747 に答える
0

コードを投稿しない限り、推測が必要です。

おそらく、問題はhttps://github.com/mitmproxy/mitmproxy/issues/2372に似ておりcryptography、バージョン 1.9 のパッケージをインストールすることで解決されました。

于 2018-03-20T14:46:30.773 に答える