Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 11, 2017 11:51:35

alex.shat
Зарегистрирован: 2017-01-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Paramiko connect

ДД.

При использовании 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 ситуации не помогло. Прошу направить на путь истенный.

Офлайн

#2 Янв. 11, 2017 11:55:56

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Paramiko connect

1. Код в студию
2. Просто с консоли коннектиться?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#3 Янв. 12, 2017 06:04:50

alex.shat
Зарегистрирован: 2017-01-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Paramiko connect

ZerG
1. Код в студию2. Просто с консоли коннектиться?

И с консоли и со скрипта, результат одинаков.
На OpenSUSE Leap 42 отрабатывает все без проблем.

 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)

Офлайн

#4 Янв. 12, 2017 08:33:49

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Paramiko connect

все еще мало даных для анализа!
1. Работает ли коннект на интересуемую машину с консоли ? то есть
ssh user@host ?
запустите ssh с ключем -v
даст детальную информацию по типу подключения и шифрования

Далее - с какой операционки вы запускаете скрипт на питоне?
как устанавливали парамико?

Обновитесь до актуальной версии питона 3.5 например



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Янв. 12, 2017 09:05:19

alex.shat
Зарегистрирован: 2017-01-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Paramiko connect

ZerG
все еще мало даных для анализа! 1. Работает ли коннект на интересуемую машину с консоли ? то есть ssh user@host ?запустите ssh с ключем -v даст детальную информацию по типу подключения и шифрованияДалее - с какой операционки вы запускаете скрипт на питоне? как устанавливали парамико? Обновитесь до актуальной версии питона 3.5 например


из консоли коннект проходит нормально. без ошибок. Скрипт запускал из OpenSUSE leap 42 и Debian7. Именно на Debian выходи ошибка. Установку paramiko делал на обеих машинах следующим образом:
pip install paramiko

Офлайн

#6 Янв. 12, 2017 09:06:24

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Paramiko connect

то есть один и тот же скрипт на питоне с opensuse работает нормально с дебиана нет?
python -V с дебиана и с опенсузи покажите



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#7 Янв. 12, 2017 09:22:38

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Paramiko connect

Вообще как бы версия питона 3.2 - это давно устаревшая нестабильная версия, не знаю как там сейчас в дебиане, но не думаю, что он настолько консервативен. Обновите сначала питон до актуальной версии.



Офлайн

#8 Янв. 12, 2017 09:26:14

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Paramiko connect

дебиан 7 (wheeze) старый билд так что вполне



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#9 Янв. 12, 2017 12:18:21

alex.shat
Зарегистрирован: 2017-01-11
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Paramiko connect

ZerG
то есть один и тот же скрипт на питоне с opensuse работает нормально с дебиана нет? python -V с дебиана и с опенсузи покажите

Debian: Python 3.2.3
Suse: Python 3.4.1

Офлайн

#10 Янв. 12, 2017 12:19:54

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2627
Репутация: +  61  -
Профиль   Отправить e-mail  

Paramiko connect

Вам уже дважды ответили - обновите версию питона до актуальной.



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version