Как решить "paramiko.ssh_exception.SSHException: не удалось получить ключи от ssh-agent" - PullRequest
1 голос
/ 23 марта 2019

Я пытаюсь подключиться к удаленному серверу через SSH с помощью модуля Paramiko Python.Устанавливается с использованием Python версии 3.6.7 на сервере CentOS 7.Но получаю следующую ошибку.

python
import paramiko
>>> ssh = paramiko.SSHClient()
>>> ssh.load_system_host_keys()
>>> ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
>>> ssh.connect("19.16.2.2", username="user1", password="pass")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.6/site-packages/paramiko/client.py", line 424, in connect
    passphrase,
  File "/usr/local/lib/python3.6/site-packages/paramiko/client.py", line 643, in _auth
    self._agent = Agent()
  File "/usr/local/lib/python3.6/site-packages/paramiko/agent.py", line 372, in __init__
    self._connect(conn)
  File "/usr/local/lib/python3.6/site-packages/paramiko/agent.py", line 68, in _connect
    raise SSHException('could not get keys from ssh-agent')
paramiko.ssh_exception.SSHException: could not get keys from ssh-agent

Обратите внимание, что я не хочу использовать агент SSH, только один модуль Paramiko.

Я погуглил и попробовал следующие решения.Тем не менее я не смог решить эту проблему.Был бы признателен, если бы предоставили решение.Заранее спасибо.

# eval ssh-agent -s
SSH_AUTH_SOCK=/tmp/ssh-PycvG5kzoTjt/agent.26174; export SSH_AUTH_SOCK;
SSH_AGENT_PID=26175; export SSH_AGENT_PID;

1 Ответ

0 голосов
/ 24 марта 2019

Если вы не хотите использовать агент аутентификации, вы можете избежать попыток Paramiko связаться с ним, используя allow_agent аргумент SSHClient.connect:

ssh.connect("19.16.2.2", username="user1", password="pass", allow_agent=False)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...