Форум сайта python.su
ДД.
При использовании connect(hostname, username, password, port) из Paramiko в Python3 на Debian7 выходи ошибка:
[Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.2/dist-packages/paramiko/client.py", line 338, in connect t.start_client(timeout=timeout) File "/usr/local/lib/python3.2/dist-packages/paramiko/transport.py", line 499, in start_client raise e File "/usr/local/lib/python3.2/dist-packages/paramiko/transport.py", line 1778, in run self.kex_engine.parse_next(ptype, m) File "/usr/local/lib/python3.2/dist-packages/paramiko/kex_group1.py", line 75, in parse_next return self._parse_kexdh_reply(m) File "/usr/local/lib/python3.2/dist-packages/paramiko/kex_group1.py", line 111, in _parse_kexdh_reply self.transport._verify_key(host_key, sig) File "/usr/local/lib/python3.2/dist-packages/paramiko/transport.py", line 1623, in _verify_key key = self._key_info[self.host_key_type](Message(host_key)) File "/usr/local/lib/python3.2/dist-packages/paramiko/rsakey.py", line 58, in __init__ ).public_key(default_backend()) File "/usr/local/lib/python3.2/dist-packages/cryptography/hazmat/backends/__init__.py", line 71, in default_backend _default_backend = MultiBackend(_available_backends()) File "/usr/local/lib/python3.2/dist-packages/cryptography/hazmat/backends/__init__.py", line 28, in _available_backends "cryptography.backends" File "/usr/local/lib/python3.2/dist-packages/cryptography/hazmat/backends/__init__.py", line 27, in <listcomp> for ep in pkg_resources.iter_entry_points( File "/usr/lib/python3/dist-packages/pkg_resources.py", line 1990, in load entry = __import__(self.module_name, globals(),globals(), ['__name__']) File "/usr/local/lib/python3.2/dist-packages/cryptography/hazmat/backends/openssl/__init__.py", line 7, in <module> from cryptography.hazmat.backends.openssl.backend import backend File "/usr/local/lib/python3.2/dist-packages/cryptography/hazmat/backends/openssl/backend.py", line 17, in <module> from cryptography import utils, x509 File "/usr/local/lib/python3.2/dist-packages/cryptography/x509/__init__.py", line 7, in <module> from cryptography.x509.base import ( File "/usr/local/lib/python3.2/dist-packages/cryptography/x509/base.py", line 16, in <module> from cryptography.x509.extensions import Extension, ExtensionType File "/usr/local/lib/python3.2/dist-packages/cryptography/x509/extensions.py", line 559 u"<PolicyConstraints(require_explicit_policy={0.require_explicit" ^ SyntaxError: invalid syntax /code] Переустановка Cryptography ситуации не помогло. Прошу направить на путь истенный.
Офлайн
1. Код в студию
2. Просто с консоли коннектиться?
Офлайн
ZerG
1. Код в студию2. Просто с консоли коннектиться?
import paramiko vClient = paramiko.SSHClient() vClient.set_missing_host_key_policy(paramiko.AutoAddPolicy()) vClient.connect(hostname = 'host', username = 'user', password = 'Password', port = 22)
Отредактировано alex.shat (Янв. 12, 2017 06:05:49)
Офлайн
все еще мало даных для анализа!
1. Работает ли коннект на интересуемую машину с консоли ? то есть
ssh user@host ?
запустите ssh с ключем -v
даст детальную информацию по типу подключения и шифрования
Далее - с какой операционки вы запускаете скрипт на питоне?
как устанавливали парамико?
Обновитесь до актуальной версии питона 3.5 например
Офлайн
ZerG
все еще мало даных для анализа! 1. Работает ли коннект на интересуемую машину с консоли ? то есть ssh user@host ?запустите ssh с ключем -v даст детальную информацию по типу подключения и шифрованияДалее - с какой операционки вы запускаете скрипт на питоне? как устанавливали парамико? Обновитесь до актуальной версии питона 3.5 например
Офлайн
то есть один и тот же скрипт на питоне с opensuse работает нормально с дебиана нет?
python -V с дебиана и с опенсузи покажите
Офлайн
Вообще как бы версия питона 3.2 - это давно устаревшая нестабильная версия, не знаю как там сейчас в дебиане, но не думаю, что он настолько консервативен. Обновите сначала питон до актуальной версии.
Офлайн
дебиан 7 (wheeze) старый билд так что вполне
Офлайн
ZerG
то есть один и тот же скрипт на питоне с opensuse работает нормально с дебиана нет? python -V с дебиана и с опенсузи покажите
Офлайн
Вам уже дважды ответили - обновите версию питона до актуальной.
Офлайн