Paramiko「未知伺服器」異常:故障排除和解決
Paramiko 是一個流行的Python 庫,提供了用於安全SSH 通訊的接口。但是,當嘗試使用 Paramiko 連接到伺服器時,使用者可能會遇到「未知伺服器」異常。當客戶端不知道伺服器的主機金鑰時,就會出現此異常。
瞭解問題
當 SSH 用戶端嘗試連線時,會出現「未知伺服器」異常主機金鑰未儲存在系統或本機 HostKeys 物件中的伺服器。預設情況下,Paramiko 使用一種拒絕所有未知伺服器的策略 (RejectPolicy)。
解決方案
要解決此問題,可以修改連接到未知伺服器時使用的政策伺服器。操作方法如下:
匯入 Paramiko:
import paramiko
建立SSH客戶端:
client = paramiko.SSHClient()
設定自動新增策略:
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
連接到伺服器:
client.connect('127.0.0.1', username=username, password=password)
透過使用AutoAddPolicy,SSH 用戶端會自動將主機金鑰新增至其已知主機清單。這樣,即使之前不知道伺服器的主機金鑰,連線也能成功。
附加說明
透過實作這些步驟,使用者可以克服「未知伺服器」異常並使用 Paramiko 建立成功的 SSH 連線。
以上是Paramiko「未知伺服器」異常:如何修復?的詳細內容。更多資訊請關注PHP中文網其他相關文章!