Ошибка при подключении по SSH через python - PullRequest
1 голос
/ 05 апреля 2019

Я пытаюсь подключить одну из моих машин Virtual CentOS, работающих в Windows, используя python.

Я установил модуль Paramiko, чтобы сделать это. но получается ниже ошибки

C:\Users\xxxx\PycharmProjects\xxxx\venv\lib\site-packages\paramiko\kex_ecdh_nist.py:39: CryptographyDeprecationWarning: encode_point has been deprecated on EllipticCurvePublicNumbers and will be removed in a future version. Please use EllipticCurvePublicKey.public_bytes to obtain both compressed and uncompressed point encoding.
  m.add_string(self.Q_C.public_numbers().encode_point())
C:\Users\xxx\PycharmProjects\xxxx\venv\lib\site-packages\paramiko\kex_ecdh_nist.py:96: CryptographyDeprecationWarning: Support for unsafe construction of public numbers from encoded data will be removed in a future version. Please use EllipticCurvePublicKey.from_encoded_point
  self.curve, Q_S_bytes
C:\Users\xxxx\PycharmProjects\xxxx\venv\lib\site-packages\paramiko\kex_ecdh_nist.py:111: CryptographyDeprecationWarning: encode_point has been deprecated on EllipticCurvePublicNumbers and will be removed in a future version. Please use EllipticCurvePublicKey.public_bytes to obtain both compressed and uncompressed point encoding.
  hm.add_string(self.Q_C.public_numbers().encode_point())

Ниже мой код:

import paramiko

ssh = paramiko.client.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
    ssh.connect('10.xx.xx.xxx', username='root', password='xxxxx')
except paramiko.SSHException:
    print("Connection Failed")
    quit()

stdin, stdout, stderr = ssh.exec_command("ls /etc/")

for line in stdout.readlines():
    print
    line.strip()
ssh.close()

я искал и установил криптография 2.6.1 , версия Python 3.7.1 с использованием PyCharm 2018.3 выпуск сообщества .

Пожалуйста, дайте мне знать, что я здесь делаю неправильно

Ответы [ 2 ]

0 голосов
/ 05 апреля 2019

Методы, которые использует Paramiko, устарели. Вам следует рассмотреть возможность понижения Python до более низкой версии или загрузки обновленной (если существует) версии Paramiko

0 голосов
/ 05 апреля 2019

Это не ошибки, это предупреждения от Paramiko, они должны обновить свой код, чтобы использовать более современные параметры. Ваш код все еще должен работать, хотя. Лучше всего посмотреть, есть ли обновленная версия или поднять проблему с авторами пакета paramiko.

...