paramiko.transport: ImportError: libffi-d77877bc.so.6.0.4: невозможно открыть общий объектный файл: такого файла или каталога нет - PullRequest
0 голосов
/ 06 июля 2019

Я запускаю приложение своей фляги через сервер apache.

Мое приложение использует модуль paramiko для подключения к другому серверу через SSH.

Когда я пытаюсь подключиться, я получаю эту ошибку в моем журнале apache

[Sat Jul 06 11:48:22.634074 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:Unknown exception: libffi-d77877bc.so.6.0.4: cannot open shared object file: No such file or directory
[Sat Jul 06 11:48:22.640325 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:Traceback (most recent call last):
[Sat Jul 06 11:48:22.640681 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/paramiko/transport.py", line 1757, in run
[Sat Jul 06 11:48:22.641018 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:    self.kex_engine.parse_next(ptype, m)
[Sat Jul 06 11:48:22.641365 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/paramiko/kex_group1.py", line 75, in parse_next
[Sat Jul 06 11:48:22.641691 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:    return self._parse_kexdh_reply(m)
[Sat Jul 06 11:48:22.642033 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/paramiko/kex_group1.py", line 111, in _parse_kexdh_reply
[Sat Jul 06 11:48:22.642362 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:    self.transport._verify_key(host_key, sig)
[Sat Jul 06 11:48:22.642709 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/paramiko/transport.py", line 1602, in _verify_key
[Sat Jul 06 11:48:22.643027 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:    key = self._key_info[self.host_key_type](Message(host_key))
[Sat Jul 06 11:48:22.643330 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/paramiko/rsakey.py", line 58, in __init__
[Sat Jul 06 11:48:22.643617 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:    ).public_key(default_backend())
[Sat Jul 06 11:48:22.643941 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/cryptography/hazmat/backends/__init__.py", line 71, in default_backend
[Sat Jul 06 11:48:22.644212 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:    _default_backend = MultiBackend(_available_backends())
[Sat Jul 06 11:48:22.644481 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/cryptography/hazmat/backends/__init__.py", line 33, in _available_backends
[Sat Jul 06 11:48:22.644770 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:    entry_point_backends
[Sat Jul 06 11:48:22.645033 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/cryptography/hazmat/backends/__init__.py", line 50, in _backend_import_fallback
[Sat Jul 06 11:48:22.645326 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:    from cryptography.hazmat.backends.openssl.backend import backend as be_ossl
[Sat Jul 06 11:48:22.645616 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/__init__.py", line 7, in <module>
[Sat Jul 06 11:48:22.645871 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:    from cryptography.hazmat.backends.openssl.backend import backend
[Sat Jul 06 11:48:22.646162 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/cryptography/hazmat/backends/openssl/backend.py", line 17, in <module>
[Sat Jul 06 11:48:22.646457 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:    from cryptography import utils, x509
[Sat Jul 06 11:48:22.646714 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/cryptography/x509/__init__.py", line 7, in <module>
[Sat Jul 06 11:48:22.646983 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:    from cryptography.x509.base import (
[Sat Jul 06 11:48:22.647268 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/cryptography/x509/base.py", line 16, in <module>
[Sat Jul 06 11:48:22.647527 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:    from cryptography.x509.extensions import Extension, ExtensionType
[Sat Jul 06 11:48:22.647835 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/cryptography/x509/extensions.py", line 20, in <module>
[Sat Jul 06 11:48:22.648120 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:    from cryptography.hazmat.primitives import constant_time, serialization
[Sat Jul 06 11:48:22.648362 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:  File "/usr/lib/python3/dist-packages/cryptography/hazmat/primitives/constant_time.py", line 9, in <module>
[Sat Jul 06 11:48:22.648594 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:    from cryptography.hazmat.bindings._constant_time import lib
[Sat Jul 06 11:48:22.648839 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:ImportError: libffi-d77877bc.so.6.0.4: cannot open shared object file: No such file or directory
[Sat Jul 06 11:48:22.649070 2019] [wsgi:error] [pid 81138] ERROR:paramiko.transport:

Указанная библиотека находится в скрытой папке "usr / local / lib / python3.5 / dist-packages / .libs_cffi_backend / "

Я уже пытался установить 'LD_LIBRARY_PATH', используя:

os.environ['LD_LIBRARY_PATH'] = "/usr/local/lib/python3.5/dist-packages/.libs_cffi_backend/"

Я также пытался создать символическую ссылку на него внутри/ usr / lib

ln -s /usr/local/lib/python3.5/dist-packages/.libs_cffi_backend/ /usr/lib/

и затем запустить команду ldconfig.Но я получаю эту ошибку

ldconfig: file /usr/lib/libffi-d77877bc.so.6.0.4 is truncated.

Я также установил LD_LIBRARY_PATH с помощью команды экспорта, но безрезультатно.та же проблема.

вот код, который я использую:

ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
    ssh.connect(hostname=ip_addr, username=username, password=password)
except:
    return 0

Любая помощь будет оценена, спасибо заранее.

...