首頁 > 後端開發 > Python教學 > 如何解決Paramiko的「未知伺服器」異常?

如何解決Paramiko的「未知伺服器」異常?

DDD
發布: 2024-12-04 09:13:12
原創
715 人瀏覽過

How to Resolve Paramiko's

Paramiko 未知伺服器異常:已解決

使用Paramiko 函式庫時,使用者可能會遇到「未知伺服器」異常,從而阻止連線嘗試。當嘗試連線到系統或本機 HostKeys 物件中未記錄主機金鑰的伺服器時,會發生此問題。

解決方案:

要解決此異常,您需要設定連接到未知伺服器時使用的政策。預設情況下,Paramiko 拒絕所有未知伺服器,但您可以使用 AutoAddPolicy 覆寫此行為。

這裡是一個修改後的 Python 程式碼片段,新增了 AutoAddPolicy 解決方案:

import paramiko

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect('127.0.0.1', username=username, password=password)
stdin, stdout, stderr = client.exec_command('ls -l')
登入後複製

透過設定 AutoAddPolicy ,Paramiko會自動將未知伺服器的主機金鑰新增至其主機金鑰快取中,從而允許將來的連線無需

附加選項:

  • 儲存主機金鑰:連線成功後,您可以將主機金鑰儲存在文件中以供使用未來參考:
ssh.get_host_keys().save('/some/file/path')
登入後複製
  • 載入主機金鑰:從檔案載入主機金鑰以進行後續連線:
ssh.load_host_keys('/some/file/path')
登入後複製

使用這些技術,即使在處理沒有註冊主機的伺服器時,您也可以與Paramiko 建立安全的 SSH 連線鑰匙。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板