簡體   English   中英

如何解決“paramiko.ssh_exception.SSHException:無法從ssh-agent獲取密鑰”

[英]How to solve "paramiko.ssh_exception.SSHException: could not get keys from ssh-agent"

我正在嘗試使用 Paramiko Python 模塊通過 SSH 連接到遠程服務器。 在 CentOS 7 服務器上使用 Python 3.6.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;

如果你不希望使用認證代理,你能避免的paramiko試圖接觸它使用allow_agent的說法SSHClient.connect

ssh.connect("19.16.2.2", username="user1", password="pass", allow_agent=False)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM