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中文网其他相关文章!