Невозможно подключиться к серверу с помощью пакета Paramiko - PullRequest
0 голосов
/ 27 марта 2019

Я пытаюсь подключиться к своему серверу, используя SSH с портом 2022 (не 22) в Python. Поэтому я написал следующий код, который использует пакет Paramiko:

import sys
import paramiko

try:
  client = paramiko.SSHClient()
  client.load_system_host_keys()
  client.set_missing_host_key_policy(paramiko.WarningPolicy)
  client.connect('ccap@10.40.2.222', '2022', '', 'ccap')
finally:
  client.close()

Но когда я запускаю его в своей IDE (PyCharm), я получаю следующую ошибку:

/ usr / local / lib / python3.5 / dist-packages / paramiko / ecdsakey.py: 164: CryptographyDeprecationWarning: Поддержка небезопасного построения открытых номеров из закодированных данных будет удалена в следующей версии. Пожалуйста, используйте EllipticCurvePublicKey.from_encoded_point self.ecdsa_curve.curve_class (), pointinfo

Traceback (последний последний вызов):
Файл "/home/mshapirs/PycharmProjects/OnlineTest.py/OnlineTest.py", строка 9, в client.connect ('ccap@10.40.2.222 ',' 2022 ',' ',' ccap ')

Файл "/usr/local/lib/python3.5/dist-packages/paramiko/client.py", строка 334, в соединении to_try = list (self._families_and_addresses (имя хоста, порт))

Файл "/usr/local/lib/python3.5/dist-packages/paramiko/client.py", строка 204, в _families_and_addresses имя хоста, порт, сокет. AF_UNSPEC, сокет. SOCK_STREAM

Файл "/usr/lib/python3.5/socket.py", строка 733, в getaddrinfo
для res в _socket.getaddrinfo (хост, порт, семейство, тип, прото, флаги):

socket.gaierror: [Errno -2] Имя или служба не известны

1 Ответ

1 голос
/ 27 марта 2019

Вы должны предоставить имя пользователя в качестве отдельного параметра, не предшествующего адресу хоста.

Посмотрите документы для .connect.username и hostname перечислены отдельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...