1

パラミコを使用しています。関数をどのように使用できるか考えていParamiko.RSAKey.from_private_key()ますか? 関数を使用して秘密鍵を解析し、その秘密鍵を SSHClient に使用することに興味があります。

実行したいコード:

file = './file.pem'
mypkey = paramiko.RSAKey.from_private_key_file(file)

結果:

ImportError: 暗号化のバージョンが、読み込まれた共有オブジェクトと一致しません。これは、Python パスに暗号化の複数のコピーがインストールされている場合に発生する可能性があります。この問題を解決するには、新しい仮想環境を作成してみてください。読み込まれた Python バージョン: 2.4.2、共有オブジェクト バージョン: b'2.7'

lib暗号化に問題があるようです:

from cryptography.hazmat.backends.openssl.backend import backend

Python 3.7.1 を使用して Paramiko をインストールしましたpip install

paramiko に使用したバージョンに関する情報を次に示します。

pip show paramiko
Name: paramiko
Version: 2.6.0
Summary: SSH2 protocol library
Home-page: https://github.com/paramiko/paramiko/
License: LGPL
Requires: pynacl, bcrypt, cryptography
Required-by: sshtunnel

暗号化に使用したバージョンに関する情報を次に示します。

pip show cryptography
Name: cryptography
Version: 2.7
Summary: cryptography is a package which provides cryptographic recipes and primitives to Python developers.
Home-page: https://github.com/pyca/cryptography
License: BSD or Apache License, Version 2.0
Requires: six, asn1crypto, cffi
Required-by: service-identity, pyOpenSSL, paramiko

暗号化をアンインストールし、同じバージョンの paramiko をインストールしました。

pip install cryptography==2.6.0

同じエラーが残ります

4

1 に答える 1