首頁 >後端開發 >Python教學 >Paramiko「未知伺服器」異常:如何修復?

Paramiko「未知伺服器」異常:如何修復?

Susan Sarandon
Susan Sarandon原創
2024-12-03 10:47:28301瀏覽

Paramiko

Paramiko「未知伺服器」異常:故障排除和解決

Paramiko 是一個流行的Python 庫,提供了用於安全SSH 通訊的接口。但是,當嘗試使用 Paramiko 連接到伺服器時,使用者可能會遇到「未知伺服器」異常。當客戶端不知道伺服器的主機金鑰時,就會出現此異常。

瞭解問題

當 SSH 用戶端嘗試連線時,會出現「未知伺服器」異常主機金鑰未儲存在系統或本機 HostKeys 物件中的伺服器。預設情況下,Paramiko 使用一種拒絕所有未知伺服器的策略 (RejectPolicy)。

解決方案

要解決此問題,可以修改連接到未知伺服器時使用的政策伺服器。操作方法如下:

  1. 匯入 Paramiko:

    import paramiko
  2. 建立SSH客戶端:

    client = paramiko.SSHClient()
  3. 設定自動新增策略:

    client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  4. 連接到伺服器:

    client.connect('127.0.0.1', username=username, password=password)

透過使用AutoAddPolicy,SSH 用戶端會自動將主機金鑰新增至其已知主機清單。這樣,即使之前不知道伺服器的主機金鑰,連線也能成功。

附加說明

  • 建立連線後,建議儲存將主機金鑰儲存到檔案以供日後參考。
  • 您也可以使用 load_host_keys() 從檔案載入主機金鑰

透過實作這些步驟,使用者可以克服「未知伺服器」異常並使用 Paramiko 建立成功的 SSH 連線。

以上是Paramiko「未知伺服器」異常:如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn