Найти - Пользователи
Полная версия: Paramiko connect
Начало » Python для новичков » Paramiko connect
1 2
alex.shat
ДД.

При использовании 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 ситуации не помогло. Прошу направить на путь истенный.
ZerG
1. Код в студию
2. Просто с консоли коннектиться?
alex.shat
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)
ZerG
все еще мало даных для анализа!
1. Работает ли коннект на интересуемую машину с консоли ? то есть
ssh user@host ?
запустите ssh с ключем -v
даст детальную информацию по типу подключения и шифрования

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

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


из консоли коннект проходит нормально. без ошибок. Скрипт запускал из OpenSUSE leap 42 и Debian7. Именно на Debian выходи ошибка. Установку paramiko делал на обеих машинах следующим образом:
pip install paramiko
ZerG
то есть один и тот же скрипт на питоне с opensuse работает нормально с дебиана нет?
python -V с дебиана и с опенсузи покажите
FishHook
Вообще как бы версия питона 3.2 - это давно устаревшая нестабильная версия, не знаю как там сейчас в дебиане, но не думаю, что он настолько консервативен. Обновите сначала питон до актуальной версии.
ZerG
дебиан 7 (wheeze) старый билд так что вполне
alex.shat
ZerG
то есть один и тот же скрипт на питоне с opensuse работает нормально с дебиана нет? python -V с дебиана и с опенсузи покажите

Debian: Python 3.2.3
Suse: Python 3.4.1
ZerG
Вам уже дважды ответили - обновите версию питона до актуальной.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB