Версия Python — 3.5.10
Операционная система — Linux, CentOS Linux 7 (Core)
**Проблема: **
Используя Python, мы пытаемся подключиться к SSH-сервер. Случайно происходит сбой с ошибкой «аутентификация не удалась». Хотя иногда это прекрасно работает. Когда мы пытаемся подключиться к серверу по SSH из командной строки, он подключается нормально.
Примечание: имя хоста, имя пользователя и пароль указаны правильно.
Ниже фрагмент кода и обратная трассировка -
**Шаги: **
1.) Запуск приведенного ниже кода через crontab с интервалом 15 минут.
2. ) Видим ошибку сбоя аутентификации случайным образом.
Код: Выделить всё
import paramiko
import traceback
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
try:
ssh.connect(hostname, 22, username, password)
except Exception as ssherror:
traceback.print_exc()
Код: Выделить всё
Traceback (most recent call last):
File "sshToServer.py", line 15, in getCPUCount
ssh.connect(hostname, 22, username, password)
File "/home/user/env/lib/python3.5/site-packages/paramiko/client.py", line 446, in connect
passphrase,
File "/home/user/env/lib/python3.5/site-packages/paramiko/client.py", line 764, in \_auth
raise saved_exception
File "/home/user/env/lib/python3.5/site-packages/paramiko/client.py", line 751, in \_auth
self.\_transport.auth_password(username, password)
File "/home/user/env/lib/python3.5/site-packages/paramiko/transport.py", line 1509, in auth_password
return self.auth_handler.wait_for_response(my_event)
File "/home/user/env/lib/python3.5/site-packages/paramiko/auth_handler.py", line 250, in wait_for_response
raise e
paramiko.ssh_exception.AuthenticationException: Authentication failed.
Ожидание: необходимо без сбоев подключиться к SSH-серверу.>
Подробнее здесь: https://stackoverflow.com/questions/793 ... hough-user
Мобильная версия