如何在 Python Paramiko 中配置等效于 ssh StrictHostKeyChecking=no

How to configure an equivalent of ssh StrictHostKeyChecking=no in Python Paramiko

我正在使用 Paramiko 从 Python 脚本进行 sshing。我的 ssh 命令如下所示:

ssh -A -o strictHostKeyChecking=no <hostname>

我需要 Python 的相同 Paramiko 代码。

在 Paramiko 中,相当于 OpenSSH StrictHostKeyChecking=no 的默认行为是 MissingHostKeyPolicy, which implements missing_host_key 什么都不做。

client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.MissingHostKeyPolicy())
client.connect(hostname, ...)

虽然你不应该这样做(StrictHostKeyChecking=no也不应该)。您正在失去针对 Man-in-the-middle attacks this way. For correct solution, see Paramiko "Unknown Server".

的保护