2017-03-27 7 views
0

sftp 서버에 테스트 연결을 설정하려고합니다. (Python Pysftp Error에 나와있는 것처럼). 터미널을 통해 서버에 첫 번째 연결을 설정하여 서버에서 키를 가져 왔습니다. 그것은 완벽하게 작동했습니다. 내가 파이썬 스크립트를 실행하지만 경우 :pysftp를 사용하여 서버에 테스트 연결 설정

import pysftp 
sftp = pysftp.Connection('test.rebex.net', username='demo', password='password') 
data = s.listdir() 
sftp.close() 
for i in data: 
    print(i) 

을 나는 다음과 같은 오류 메시지가 얻을 :

> Traceback (most recent call last): File "/home/pi/Documents/Python 
> Projects/ftp_connection.py", line 24, in <module> 
>  sftp = pysftp.Connection('test.rebex.net', username='demo', password='password') File 
> "/usr/local/lib/python3.4/dist-packages/pysftp-0.2.9-py3.4.egg/pysftp/__init__.py", 
> line 116, in __init__ 
>  self._cnopts = cnopts or CnOpts() File "/usr/local/lib/python3.4/dist-packages/pysftp-0.2.9-py3.4.egg/pysftp/__init__.py", 
> line 54, in __init__ 
>  self.hostkeys.load(knownhosts) File "/usr/local/lib/python3.4/dist-packages/paramiko-2.1.2-py3.4.egg/paramiko/hostkeys.py", 
> line 101, in load 
>  e = HostKeyEntry.from_line(line, lineno) File "/usr/local/lib/python3.4/dist-packages/paramiko-2.1.2-py3.4.egg/paramiko/hostkeys.py", 
> line 335, in from_line 
>  key = ECDSAKey(data=decodebytes(key), validate_point=False) File "/usr/local/lib/python3.4/dist-packages/paramiko-2.1.2-py3.4.egg/paramiko/ecdsakey.py", 
> line 138, in __init__ 
>  self.verifying_key = numbers.public_key(backend=default_backend()) File 
> "/usr/local/lib/python3.4/dist-packages/cryptography-1.8.1-py3.4-linux-armv7l.egg/cryptography/hazmat/backends/__init__.py", 
> line 74, in default_backend 
>  _default_backend = MultiBackend(_available_backends()) File "/usr/local/lib/python3.4/dist-packages/cryptography-1.8.1-py3.4-linux-armv7l.egg/cryptography/hazmat/backends/__init__.py", 
> line 31, in _available_backends 
>  "cryptography.backends" File "/usr/local/lib/python3.4/dist-packages/cryptography-1.8.1-py3.4-linux-armv7l.egg/cryptography/hazmat/backends/__init__.py", 
> line 30, in <listcomp> 
>  for ep in pkg_resources.iter_entry_points( File "/usr/lib/python3/dist-packages/pkg_resources.py", line 2190, in load 
>  ['__name__']) File "/usr/local/lib/python3.4/dist-packages/cryptography-1.8.1-py3.4-linux-armv7l.egg/cryptography/hazmat/backends/openssl/__init__.py", 
> line 7, in <module> 
>  from cryptography.hazmat.backends.openssl.backend import backend File 
> "/usr/local/lib/python3.4/dist-packages/cryptography-1.8.1-py3.4-linux-armv7l.egg/cryptography/hazmat/backends/openssl/backend.py", line 49, in <module> 
>  from cryptography.hazmat.bindings.openssl import binding File "/usr/local/lib/python3.4/dist-packages/cryptography-1.8.1-py3.4-linux-armv7l.egg/cryptography/hazmat/bindings/openssl/binding.py", line 12, in <module> 
>  from cryptography.hazmat.bindings._openssl import ffi, lib ImportError: libssl.so.1.1: cannot open shared object file: No such 
> file or directory 

나는 /etc/ld.so.conf.d/libc.conf 파일을 확인은을 가지고/usr/local/lib 인 검색 경로를보십시오. 위에서 libssl.so.1.1 파일을 찾을 수 있습니다. 누구든지 오류 메시지를 해석하는 방법에 대한 제안을하거나 잘못 된 곳을 알고 있습니까? 고마워.

답변